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)