Saya menggunakan tcsh. bash dan zsh dan saran lainnya tidak akan membantu di sini.
Saya memiliki beberapa alias yang diberi nama sama dengan perintah lain, jadi jika saya melakukannya unalias, mengetikkan hal yang sama sekarang akan melakukan sesuatu yang berbeda.
Sebagian besar waktu saya ingin perintah alias, itulah sebabnya saya memilikinya. Namun, terkadang saya menginginkan perintah yang tidak diubah.
Tanpa benar-benar unaliasing dan mendefinisikan ulang perintah, apakah ada cara sederhana untuk memberitahu tcsh untuk menggunakan perintah yang tidak diubah bukan?
Sebagai contoh, vi alias vim, tetapi terkadang saya hanya ingin menggunakan vi. cd alias mengubah judul jendela saya, tetapi kadang-kadang saya ingin membiarkannya sendiri.
Jelas saya bisa mengetik / usr / bin / vi tetapi karena cd adalah perintah built-in shell, tidak ada yang setara. Apakah ada solusi umum?
/usr/bin
sini. Tetapi manual mengkonfirmasi bahwa backslash harus berfungsi ... dan ternyata memang berhasil, tetapi Anda harus mengutip karakter dalam untuk mencegah alias sambil tetap mendukung bawaan. BTW, Jika Anda mencoba melakukan sesuatu setelahcd
, lihatalias cwdcmd
ditcsh(1)
; ini juga menyelamatkan Anda dari keharusan berurusan denganpushd
/popd
dll.command
biasanya merupakan built-in di shell POSIX, dan perlu untukcommand -[Vv]
. Menggunakan backslash untuk mem-bypass alias hanya berfungsi untuk perintah biasa, bukan untuk builtin (karena builtin tidak dapat dikutip dalam (t) csh lebih dari alias bisa).awali perintah Anda dengan kata 'command'. Ex.
sumber
Jangan membuat alias yang builtin shell clobber. Hidupmu akan jauh lebih mudah . Ada banyak kombinasi tombol yang tersisa, cobalah
cw
alias ganti judul jendela :)Sunting: Solusi dua langkah untuk memperbaiki alias yang bukan milik Anda:
cd
lain selain perintah direktori perubahan dan minta pemindahannya ke kolom oped dari koran lokal. Dia seharusnya tidak memegang pekerjaan di mana dia bisa memaksakan ide-ide seperti itu ke kulit orang lain!echo unalias cd >> ~/.bashrc
sumber
unalias cd
.cd
alias mungkin menetapkan judul dan mengubah direktori. Itu adalah praktik yang cukup umum dari hari-hari sebelumnyaprecmd
danPROMPT_COMMAND
.