Terminal'deki tüm tanımlanmış takma adları nasıl listeleyebilir ve düzenleyebilirim?


93

Benden önce Mac'imin sahibi olan bir arkadaş, birçok takma ad komutu yarattı. Tüm tanımlanmış takma adları ve bunlarla ilişkili komutu listelemenin bir yolu var mı?

Ve eğer öyleyse, onları düzenleyebiliyor muyum yoksa sadece unalias kullanarak bunları kaldırmalı mıyım ve yeniden yaratmalı mıyım?

Yanıtlar:


105

Yapmanız gereken tek şey aliasistemde yazmak ve herhangi bir aktif takma ad listelenir.

Takma adlar genellikle kabuğunuzun başlangıcında yüklenir, bu nedenle ana dizininize .bash_profileveya .bashrcdizine bakın.

unaliassadece şu anki oturumunuz için çalışacaktır. Tanımlandığı ve yüklendiği yeri bulamazsanız, yeni bir Terminal oturumu başlattığınızda yeniden yüklenir.

~/.bashrchem giriş hem giriş olmayan mermiler ~/.bash_profileiçin koşar , sadece giriş mermileri için çalıştırılır.

Bkz olmayan giriş kabuğu vs giriş kabuğu

Chris Sayfasının yorumuna göre:

Özelleştirmelerinizin çoğunu (takma adlar dahil) koymalı ~/.bashrcve ~/.bash_profileçalıştırmalısınız ~/.bashrc, bu nedenle hem giriş hem de giriş (~/.bash_profile)olmayan (~/.bashrc)kabuklara uygulanır. Ayrıca, bunlardan hangisinin "birincil" olması gerektiğine karar verin ve profil sizin tercihinizse, sonunda rc dosyasına dokunun . Eğer rc dosyası birincil kaynak senin başında profili

Bu satırlar dosyada olmalıdır ~/.bash_profile:

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

Bu, ~/.bashrcoturum açma kabukları için ve bir dosya diğerine bağlı olarak ne ayarladığınıza bağlıysa, istediğiniz sıralamayı içerecektir .


1
Özelleştirmelerinizin çoğunu ~ / .bashrc biçiminde koymanızı ve ~ / .bash_profile run ~ / .bashrc komutunu kullanmanızı öneririm, bu nedenle hem giriş (~ / .bash_profile) hem de giriş yapmayan (~ / .bashrc) kabuklarına uygulanır. örneğin, bunu ~ / .bash_profile dosyasına koyun:if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi
Chris Sayfa

9

Bu dosyalara bir göz atmalısınız:

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

Bunlar kabuğunuz için makul başlangıç ​​dosyalarıdır (sanırım bash)


".bashrc", dosyanın doğru adıdır.
Chris Sayfa

Haklısın, neden böyle yazdım bilmiyorum.
Cedric H.

Yorum yapmadan yeni düzenlerdim, ancak StackExchange bir karakterli düzenleme yapmama izin vermedi.
Chris Sayfa

Ayrıca sistem genelinde / etc / bashrc
adresini

Kaynak veya kullanarak kaynaklanan tüm dosyaları unutma. (dot) bu dosyalarda.
ManuelSchneid3r
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.