Apakah ada cara yang baik untuk alias perintah cp file1 file2
ke cp -i file1 file2
?
Apakah ada cara yang baik untuk alias perintah cp file1 file2
ke cp -i file1 file2
?
Jawaban:
Anda harus memasukkan alias di skrip start up Anda:
alias cp='cp -i'
Anda dapat memasukkan ini secara langsung ~/.bashrc
, tetapi saya miliki di ~/.bashrc
:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
dan ~/.bash_aliases
aku punya:
alias realias='source ~/.bash_aliases'
alias cp='cp -i'
alias rm='rm -i'
dan ketika saya telah menambahkan / mengubah hal-hal ke file yang saya lakukan realias
(itu tidak menghapus alias dari shell yang berjalan yang telah Anda ambil, untuk penggunaan itu unalias
).
Jika Anda melakukannya man bash
dan mencari alias, Anda tidak akan menemukan contoh tetapi:
For almost every purpose, aliases are superseded by shell functions
The (`bash`) shell function alternative for the above alias is:
cp () { command cp -i "$@" ; }
Fungsi shell lebih kuat, tetapi untuk hal-hal sederhana di mana alias sudah cukup.
Saya masih cenderung menggunakannya.
Jika Anda menggunakan bash, jawaban Anthon dan michas akan bekerja dengan baik. Namun, jika Anda menggunakan csh atau tcsh, perintah untuk menambahkannya adalah
alias cp "cp -i"
dan Anda akan menambahkannya di .cshrc
file Anda .