> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux는 cp 명령을 사용할 때 메시지 프롬프트를 구현하지 않습니다.

Linux는 cp 명령을 사용할 때 메시지 프롬프트를 구현하지 않습니다.

王林
풀어 주다: 2019-12-25 14:18:53
원래의
3383명이 탐색했습니다.

Linux는 cp 명령을 사용할 때 메시지 프롬프트를 구현하지 않습니다.

기본적으로 cp가 덮어쓸 때 -f 등의 매개변수가 추가되더라도 덮어쓸지 여부를 묻는 메시지가 계속 표시됩니다.

이유는 cp를 실행하면 서버가 기본적으로 별칭 alias cp='cp -i'를 추가하기 때문입니다. alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。

[root@ltt01 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
로그인 후 복사

cp 时取消提示信息,直接覆盖,不需要用户再敲击 y 进行交互,这在脚本执行时很重要。

免费学习视频教程推荐:linux视频教程

下面是两种做法解决这个问题。

方法一:将别名禁掉

[root@ltt01 ~]# vi ~/.bashrc
로그인 후 복사

alias cp=’cp -i’

[root@ltt01 ~]# \cp 1.txt /back/1.txt 
[root@ltt01 ~]#
로그인 후 복사
cp는 프롬프트 정보를 취소하고 직접 덮어씁니다. 사용자는 상호 작용하기 위해 y를 누를 필요가 없습니다. 이는 스크립트가 실행될 때 매우 중요합니다.

추천 무료 학습 비디오 튜토리얼: Linux 비디오 튜토리얼

다음은 두 가지 해결 방법입니다. 이 문제 질문.

방법 1: alias cp='cp -i'에서 별칭 비활성화

rrreee🎜 >, :wq 앞에 "#"을 추가하여 이 줄을 저장하고 종료한 다음 다시 로그인하세요. 🎜🎜🎜방법 2: cp 앞에 추가 🎜🎜rrreee🎜권장 관련 기사 및 튜토리얼: 🎜linux tutorial🎜🎜🎜

위 내용은 Linux는 cp 명령을 사용할 때 메시지 프롬프트를 구현하지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿