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)

関連情報