cp -i를 사용하여 기본적으로 cp의 별칭을 지정하는 방법

cp -i를 사용하여 기본적으로 cp의 별칭을 지정하는 방법

cp file1 file2명령에 별칭을 지정하는 좋은 방법이 있습니까 cp -i file1 file2?

답변1

시작 스크립트에 별칭을 추가해야 합니다.

alias cp='cp -i'

그냥 넣으셔도 되지만 ~/.bashrc저는 제꺼에 넣어두었습니다 ~/.bashrc.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

나는 ~/.bash_aliases가지고있다:

alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'

파일에 무언가를 추가/변경할 때 이 작업을 수행합니다 realias(해당 목적을 위해 가져온 실행 중인 셸에서 별칭은 제거되지 않습니다 unalias).

이렇게 하고 man bash별칭을 검색하면 예제를 찾을 수 없지만 다음과 같습니다.

For almost every purpose, aliases are superseded by shell functions
The (`bash`) shell function alternative for the above alias is:

cp () { command cp -i "$@" ; }

쉘 함수는 더 강력하지만 간단한 작업에는 별칭이면 충분합니다.
나는 아직도 그것들을 사용하는 경향이 있습니다.

답변2

bash를 사용하는 경우 Anthon과 michas의 답변이 제대로 작동합니다. 그러나 csh 또는 tcsh를 사용하는 경우 명령을 추가하면

alias cp "cp -i"

그런 다음 파일에 추가합니다 .cshrc.

답변3

 alias cp="cp -i"

이 줄을 쉘 시작 스크립트에 넣으세요. (아마도 ~/.bashrc)

관련 정보