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 "$@" ; }

シェル関数はより強力ですが、単純な操作にはエイリアスで十分です。
私はまだそれらを使用する傾向があります。

おすすめ記事