Dalam kasus khusus ini, saya ingin menambahkan konfirmasi di Bash untuk
Apakah kamu yakin [Y / n]
untuk Mercurial hg push ssh://username@www.example.com//somepath/morepath
, yang sebenarnya adalah alias. Apakah ada perintah standar yang dapat ditambahkan ke alias untuk mencapainya?
Alasannya adalah bahwa hg push
dan hg out
dapat terdengar mirip dan kadang-kadang ketika saya inginkan hgoutrepo
, saya mungkin secara tidak sengaja mengetik hgpushrepo
(keduanya alias).
Pembaruan: jika bisa berupa perintah bawaan dengan perintah lain, seperti: confirm && hg push ssh://...
itu akan bagus ... hanya perintah yang bisa meminta yes
atau no
melanjutkan dengan sisanya jika yes
.
ls -l
atau rm -i
?
alias rm='rm -i'
. Suatu hari, ketika Anda sangat membutuhkannya, alias tidak akan ada di sana dan boom!
sesuatu yang penting akan hilang.
rm -i
, maka Anda tidak dapat mengandalkan memiliki skrip shell juga. Jadi, apakah Anda selalu mengetik rm -i
setiap waktu?
rm
dan mengharapkan -i
perilaku, lalu suatu hari alias tidak ada di sana (untuk beberapa alasan itu menjadi tidak disetel atau tidak disetel atau Anda berada di sistem yang berbeda ) dan Anda mengetik rm
dan langsung menghapus hal-hal tanpa konfirmasi. Ups! Namun, jika Anda melakukan alias seperti alias askrm='rm -i'
maka Anda akan baik-baik saja, karena Anda akan mendapatkan kesalahan "perintah tidak ditemukan".
info bash
: "Untuk hampir semua tujuan, fungsi shell lebih disukai daripada alias."