Bagaimana saya bisa mendaftar dan mengedit semua alias yang didefinisikan di Terminal?

93

Seorang teman yang memiliki Mac saya saat ini sebelum saya membuat banyak perintah alias. Apakah ada cara untuk membuat daftar semua alias yang didefinisikan dan perintah yang terkait dengannya?

Dan jika demikian, apakah saya dapat mengeditnya atau haruskah saya menghapusnya menggunakan unalias dan membuatnya kembali?

MattStacey
sumber

Jawaban:

105

Yang perlu Anda lakukan adalah mengetik aliaspada prompt dan alias aktif apa pun akan terdaftar.

Alias ​​biasanya dimuat pada inisialisasi shell Anda jadi lihatlah .bash_profileatau .bashrcdi direktori home Anda.

unaliashanya akan berfungsi untuk sesi Anda saat ini. Kecuali Anda menemukan di mana itu didefinisikan dan dimuat, itu akan dimuat lagi ketika Anda memulai sesi Terminal baru.

~/.bashrcdijalankan untuk kedua shell login dan non-login, ~/.bash_profilehanya dijalankan untuk shell login.

Lihat shell login vs shell non-login

Per komentar dari Chris Page:

Anda harus memasukkan sebagian besar penyesuaian Anda (termasuk alias) ~/.bashrcdan telah ~/.bash_profileberjalan ~/.bashrc, sehingga mereka berlaku untuk shell login (~/.bash_profile)maupun non-login (~/.bashrc). Juga, tentukan mana yang harus "primer" dan jika profil adalah pilihan Anda, tempelkan file rc di akhir. Jika file rc adalah yang utama, sumberilah di awal profil Anda

Baris-baris ini harus ada dalam file ~/.bash_profile:

if [ -f "$HOME/.bashrc" ] ; then
  source $HOME/.bashrc
fi

Ini akan termasuk ~/.bashrcuntuk shell login dan dalam urutan yang Anda inginkan jika satu file tergantung pada yang lain berdasarkan apa yang Anda setting.

Conorgriffin
sumber
1
Saya sarankan Anda memasukkan sebagian besar penyesuaian Anda di ~ / .bashrc dan menjalankan ~ / .bash_profile ~ / .bashrc, jadi itu berlaku untuk kedua shell login (~ / .bash_profile) dan non-login (~ / .bashrc). misal, letakkan ini di ~ / .bash_profile:if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi
Chris Page
9

Anda harus melihat dalam file-file ini:

/etc/profile
~/.profile
~/.bash_profile
~/.bashrc

Mereka adalah file startup yang masuk akal untuk shell Anda (yang saya anggap bash).

Cedric H.
sumber
".bashrc" adalah nama file yang benar.
Chris Page
Anda benar, saya tidak mengapa saya menulisnya seperti itu.
Cedric H.
Saya akan mengeditnya tanpa komentar, tetapi StackExchange tidak mengizinkan saya mengedit satu karakter.
Chris Page
Juga periksa di sistem-lebar / etc / bashrc
EmmEff
Jangan lupa semua file yang bersumber menggunakan sumber atau. (titik) dalam file-file ini.
ManuelSchneid3r