Android

Bash takma adları nasıl oluşturulur?

Bash vs Python для DevOps инженеров и системных администраторов

Bash vs Python для DevOps инженеров и системных администраторов

İçindekiler:

Anonim

Kendinizi genellikle komut satırına uzun bir komut yazarken veya daha önce yazılan bir komut için bash geçmişini ararken buluyor musunuz? Bu sorulardan herhangi birine cevabınız evet ise, bash takma adlarını kullanışlı bulacaksınız. Bash takma adları, daha uzun bir komut için unutulmaz bir kısayol komutu ayarlamanıza olanak tanır.

Bash takma adları, uzun komutları hatırlamak zorunda kalmadan kurtarabilecek ve komut satırında çalışırken yazmayı büyük ölçüde ortadan kaldırabilen kısayollardır. Örneğin, tgz takma adını tar -xvfz komutu için bir kısayol olarak tar -xvfz .

Bu makalede, komut satırında daha üretken olabilmeniz için bash diğer adlarının nasıl oluşturulacağı açıklanmaktadır.

Bash Takma Adları Oluşturma

Bash'de takma adlar oluşturmak çok basittir. Sözdizimi aşağıdaki gibidir:

alias alias_name="command_to_run"

Yeni bir bash diğer adı oluşturmak için, alias anahtar sözcüğünü yazarak başlayın. Ardından diğer adı, ardından eşittir işaretini ve diğer adı yazarken çalıştırmak istediğiniz komutu bildirin. Komutun tırnak işaretleri içine alınması ve eşittir işaretinin etrafında boşluk olmaması gerekir. Her takma adın yeni bir satırda bildirilmesi gerekir.

ls komutu muhtemelen Linux komut satırında en çok kullanılan komutlardan biridir. Ben genellikle uzun liste biçiminde gizli olanlar da dahil olmak üzere tüm dosyaları ve dizinleri listelemek için -la anahtarı ile bu komutu kullanın.

ls -la komutu için bir kısayol olacak ll adında basit bir bash diğer adı oluşturalım. Bunu yapmak için bir terminal penceresi açın ve şunu yazın:

alias ll="ls -la"

Şimdi konsolunuza ll yazarsanız, ls -la yazarak yaptığınız çıktıyı alırsınız.

ll diğer adı yalnızca geçerli kabuk oturumunda kullanılabilir. Oturumdan çıkarsanız veya başka bir terminalden yeni bir oturum açarsanız, diğer ad kullanılamaz.

Takma adı kalıcı hale getirmek için ~/.bash_profile veya ~/.bashrc dosyasında bildirmeniz gerekir. Metin düzenleyicinizde ~/.bashrc açın:

nano ~/.bashrc

ve takma adlarınızı ekleyin:

~ /.Bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Takma adlarınızı hatırlaması kolay bir şekilde adlandırmalısınız. Ayrıca ileride başvurmak üzere bir yorum eklemeniz önerilir.

Tamamlandığında, dosyayı kaydedin ve kapatın. Aşağıdakileri yazarak mevcut oturumunuzda takma adları kullanılabilir hale getirin:

source ~/.bash_profile

Gördüğünüz gibi, basit bash takma adları oluşturmak hızlı ve çok kolaydır.

.bashrc daha modüler hale getirmek istiyorsanız, takma adlarınızı ayrı bir dosyada saklayabilirsiniz. Ubuntu ve Debian gibi bazı dağıtımlar ~/.bashrc kaynaklı bir .bash_aliases dosyası içerir.

Bağımsız Değişkenlerle Bash Takma Adları Oluşturma (Bash İşlevleri)

Bazen bash işlevlerinin kullanışlı olduğu bir veya daha fazla argümanı kabul eden bir takma ad oluşturmanız gerekebilir.

Bir bash işlevi oluşturmak için sözdizimi çok kolaydır. İki farklı biçimde beyan edilebilirler:

function_name () { }

veya

function function_name { }

Bash işlevine herhangi bir sayıda argüman iletmek için, bunları işlevin adından hemen sonra, bir boşlukla ayırarak koyun. Geçirilen parametreler, işlevin adından sonraki parametrenin konumuna karşılık gelen $1 , $2 , $3 vb. $0 değişkeni işlev adı için ayrılmıştır.

Bir dizin oluşturacak ve daha sonra ona girecek basit bir bash işlevi oluşturalım:

~ /.Bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Diğer adlarla aynı işlevi ~/.bashrc dosyanıza ~/.bashrc ve dosyayı yeniden yüklemek için source ~/.bash_profile çalıştırın.

Şimdi yeni bir dizin oluşturmak için mkdir kullanmak ve daha sonra bu dizine geçmek için cd kullanmak yerine şunları yazabilirsiniz:

mkcd new_directory

  • -- - yanlışlıkla komuta ekstra bir argüman iletmediğinizden emin olur. Örneğin, kullanmadan - (tire) ile başlayan bir dizin oluşturmaya çalışırsanız, dizin adı bir komut argümanı olarak yorumlanır. && - ikinci komutun yalnızca ilk komut başarılı olduğunda çalışmasını sağlar.

Sonuç

Şimdiye kadar, komut satırında hayatınızı kolaylaştıracak ve daha üretken hale getirecek bash takma adları ve işlevlerini nasıl oluşturacağınızı iyi anlamanız gerekir.

bash terminali