Linux'ta Takma Adlar ve Kabuk İşlevleri Nasıl Oluşturulur

Linux dizüstü bilgisayarda bir terminal penceresi

Fatmawati Achmad Zaenuri/Shutterstock.com



Takma adları ve Bash kabuk işlevlerini kullanarak kendi Linux komutlarınızı oluşturun. Her zaman kullandığınız ve hatırlamakta zorlandığınız seçeneklerle tekrarlayan görevleri evcilleştirin, uzun soluklu süreçleri kısaltın ve standart komutları yapılandırın.

takma adlar ve kabuk komut dosyaları, Linux ve Unix benzeri işletim sistemlerinde komut satırı deneyiminizi tam istediğiniz gibi geliştirmenize olanak tanıyan güçlü tekniklerdir. Özel ihtiyaçlarınıza uygun kendi komutlarınızı tanımlayabilir ve tekrarlayan görevlerin yükünü hafifletebilirsiniz.





takma adlar ve kabuk komut dosyaları aynı işi yap. Daha sonra ona verdiğiniz adla çağrılabilen bir dizi Bash kabuğu işlevi tanımlamanıza ve adlandırmanıza izin verirler. Adı yazmak, her kullanmak istediğinizde tüm adımları veya komutları yazmak zorunda kalmaktan daha kolay ve kullanışlıdır.

Takma ad ile komut dosyası arasındaki fark, karmaşıklık ve ölçek farkıdır. Komut dosyaları, daha uzun ve daha ayrıntılı kod parçalarını tutmakta daha iyidir. Takma adlar, daha kısa, daha özlü komut kümelerini tutmak için mükemmeldir.



Önceden Tanımlanmış Takma Adlar

Bazı takma adlar sizin için önceden tanımlanmıştır. Sisteminizde tanımlanan takma adların listesini görmek için parametresiz takma ad komutunu kullanın:

alert

Reklamcılık

Bunlar, bu makalenin araştırıldığı Ubuntu test makinesinde tanımlanan takma adlardır. Herhangi bir özel takma ad tanımlasaydım bunlar da bu listede görünürdü.



Listenin en üstünde, |_+_| adlı karmaşık görünümlü bir takma ad var. Buna birazdan geleceğiz. |_+_| için bir sürü farklı takma ad var. komutu ve |__+_| için renkli çıktı sağlayan bir grup takma ad vardır. komut ailesi . Örneğin, bu takma adlar tanımlandığında, her yazdığınızda:

ls

Sistem bunu şu şekilde yorumlayacaktır:

grep

Bu, takma adlarla önemli bir noktayı gösterir. Mevcut komutlarla aynı ada sahip olabilirler. Orijinal komutu kendi içlerinde bile içerebilirler.

İşte |_+_| takma ad.

grep
  • |__+_| komutu bir takma ad tanımlamak için kullanılır.
  • Takma adın adı daha sonra verilir. Bu örnekte |_+_| şeklindedir.
  • eşittir işareti, isim takma adının gövde takma adın. Çok basit takma adlar dışındaki tüm takma adlar için, takma adın gövdesi tek tırnak |_+_| içine alınır.
  • Takma adın gövdesi, takma ad komut satırında kullanıldığında yürütülen bölümdür.

Bu takma adın gövdesi yalnızca |__+_| |__+_| ile komut verin seçenek.

Uyarı takma adı

Hızlı bir şekilde ve ne yaptığını bilmeniz için, |_+_| takma ad, bir komutun ne zaman bittiğini size bildirmek için kullanılır. Ayrıca komutun başarıyla tamamlanıp tamamlanmadığını da gösterir. Ekranın üst kısmında bir grafik sistem uyarısı sağlar.

İşte basit bir örnek. |__+_| komutu beş saniye süreyle uykuda kalacaktır., |__+_| takma ad daha sonra çağrılır. Takma ad, önceki komuttan gelen yanıtı kontrol eder. Geçmiş dosyasından son komutu çıkarır. Komutun başarıyla tamamlanıp tamamlanmadığını belirler. Ardından sonuçları bir sistem uyarısında sunar.

Reklamcılık

Komut beklendiği gibi tamamlandıysa, sistem uyarısındaki simge küçük bir terminal penceresidir. Komut bir hata kodu döndürdüyse, sistem uyarısındaki simge kırmızı bir hata simgesidir.

alias

Beş saniye sonra şu sistem uyarısını görüyoruz:

Uyku komutu için sistem uyarısı

Simge, her şeyin yolunda gittiği anlamına gelen küçük bir terminal penceresidir. Başarısız olacağını bildiğimiz bir komutla tekrar deneyelim:

grep

Sistem uyarımızın artık bir hata simgesi var.

Önemsiz Bir Takma Ad Tanımlama

Gördüğümüz gibi, bir takma ad tanımlamak için |_+_| emretmek.

|_+_| için bir takma ad oluşturacağız. emretmek. Takma adımız |_+_| ve |_+_| emretmek .

Takma ad tanımımız o kadar önemsizdir ki, tek tırnak işaretleri içine alınmayı garanti etmez. Takma adın gövdesi bundan daha karmaşıksa veya boşluk içeriyorsa, tek tırnak içine alın. Takma adı tanımlayacağız, |_+_| terminal penceresine bir miktar çıktı koymak ve ardından yeni takma adımızı kullanmak |__+_| Ekranı temizlemek için

' grep --color=auto

Ekran temizlenir. Kısa süreli de olsa başarı. Takma ad, yalnızca bu terminal penceresi açık kaldığı sürece hayatta kalacaktır. Pencere kapatıldığında, takma ad kaybolur.

Peki takma adlarımızı nasıl kalıcı hale getirebiliriz?

.bashrc Dosyası ve Diğer Adlar

Önceden paketlenmiş takma adların nerede tanımlandığını merak ediyor olabilirsiniz. ana klasörünüzdeki .bashrc dosyasındadır. Etkileşimli bir kabuk başlattığınızda bu dosya okunur ve içindeki komutlar yürütülür. Yani, bir terminal penceresi açtığınızda.

Reklamcılık

.bashrc dosyasının içeriğini sözdizimi vurgulu olarak görmek için ana klasörünüze aşağıdaki komutu yazın.

alert

Bu, |__+_| .bashrc dosyasının yüklü olduğu düzenleyici.

.bashrc yüklü gedit int

Vurgulanan alanlar, takma adların tanımlandığı iki alanı gösterir.

Belgeyi kaydırmak, takma adlarla ilgili diğer iki bölümü ortaya çıkaracaktır:

Bunlardan ilki |__+_| takma ad. İkincisi bir |_+_| Beyan. .bash_aliases dosyası varsa, onu okuyun anlamına gelir.

Tanımlamak istediğiniz yalnızca birkaç takma adınız varsa, bunları .bashrc dosyanıza koyabilirsiniz. Bunları |__+_| içeren bölümün altına sokun. takma adlar.

Reklamcılık

Çok sayıda takma ad oluşturacaksanız veya takma adlarınızın kendi dosyaları içinde saklanması fikrini seviyorsanız, bunları .bash_aliases dosyanızda tanımlayabilirsiniz. Bunları .bash_aliases dosyanızda oluşturmanın bir avantajı, .bashrc dosyasındaki ayarların hiçbirini yanlışlıkla değiştirememenizdir. Diğer bir avantaj da, takma adlarınızın .bashrc dosyasından tamamen boşandıkları için yeni sistemlere kolayca kopyalanmasıdır.

Takma Adları .bash_aliases Dosyasında Depolamak

.bash_aliases dosyası, siz onu oluşturana kadar mevcut olmayacaktır. Dosyayı şu komutla oluşturabilirsiniz:

sleep

Dosyayı düzenleyelim ve ona birkaç takma ad ekleyelim. Bu komut, .bash_aliases dosyasını |_+_| editör.

alert

Üç takma ad ekledik. Birincisi |_+_| daha önce kullandığımız takma ad. Sonraki |_+_| ve |__+_| emretmek.

Üçüncü takma ad |__+_| olarak adlandırılır. Bu, dosya türü sayısı anlamına gelir.

Bu takma ad daha fazla ilgilidir, bu nedenle tek tırnak işaretleri içine alınır. Borularla birbirine bağlanmış bir komut zinciri kullanır. Her liste girişi için bir sayı ile farklı dosya uzantılarının ve dizin adlarının sıralanmış bir listesini üretir.

İLİŞKİLİ: Linux'ta Borular Nasıl Kullanılır

.bash_aliases dosyasını kaydettiğimizde, takma adlarımızın canlı ve erişilebilir olmasını bekleyebiliriz. Konu bu değil. Takma ad tanımları yayınlanmadan önce dosyanın Bash kabuğu tarafından okunması gerekir. Bu, etkileşimli bir kabuk açıldığında yapılır.

Reklamcılık

Bash kabuğunun yerleşik |_+_| ile komutları oku ve çalıştır bir dosyada. .bash_alias dosyamız .bashrc işlendiğinde okunduğu için testimizi .bashrc çağırarak yapmalıyız. Bu şekilde .bash_alias dosyasının .bashrc'den çağrıldığını ve takma adlarımızın canlı ve iyi durumda olduğunu kontrol edebiliriz.

Kullandığımız komutlar:

alias

.bash_alias dosyasını düzenlemek için.

clear

Bu, .bash_alias'ı çağıracak olan .bashrc içindeki komutları okuyacak ve yürütecektir.

cls

Bu, |_+_| takma ad.

Takma adımız yanıt verir; bu, Bash'in hem .bashrc hem de .bash_aliases dosyalarını okuduğu anlamına gelir ve yeni takma adlarımız artık yayında.

Şimdi devam edebilir ve .bash_aliases dosyasına yeni takma adlar ortaya çıktıkça ekleyebilirsiniz. Kendinizi bir veya iki defadan fazla bir şeyler yaparken bulursanız, bunun için bir takma ad oluşturmayı düşünün.

Takma Adları Kaldırma

için bir komut var takma adları kaldır böylece BAsh onları tanımaz ve onlara yanıt vermez. Canlandırıcı bir şekilde açık sözlü olan komuta |__+_| denir.

Reklamcılık

Bunu kullanmak için Bash'in unutmasını istediğiniz takma adın adını verin. Bash'e |_+_| takma ad, |_+_| kullanın bunun gibi:

clear

|_+_| tanımladığınız takma adları ve önceden tanımlanmış takma adlardan herhangi birini kaldırmak için.

Tüm takma adları sisteminizden kaldırmak için |_+_| (tümü) seçeneği:

ls

Yine de Bash'in hafıza kaybı kalıcı olmayacak. Bir sonraki terminal penceresini açtığınızda, unutulan takma adlar geri dönecektir. Bunları gerçekten silmek için .bashrc ve .bash_alias dosyalarınızdan kaldırmanız gerekir.

Onları geri almak isteyeceğinizi düşünüyorsanız, onları .bashrc dosyanızdan silmeyin. Bunun yerine, bir karma |__+_| ekleyerek bunları yorumlayın. |_+_| astar. .bash_alias dosyanızı etkisiz hale getirmek için yeniden adlandırın. .bashrc dosyanız onu göremiyorsa, okumayacaktır. Takma adlarınızı eski haline getirmek için bu adımları tersine çevirmek önemsiz bir meseledir.

Kabuk Fonksiyonları

Gibi diğer adlar, Bash kabuk işlevleri .bashrc dosyası içinde tanımlanabilir, ancak bunları kendi tanım dosyalarına koymak genellikle daha temizdir. .bash_aliases dosyası için kullanılan kuralı izleyerek buna .bash_functions diyeceğiz.

Reklamcılık

Bu, .bashrc dosyasına tanımlarımızda okumasını söylememiz gerektiği anlamına gelir. .bash_aliases dosyasında okunan kod parçasını kopyalayabilir ve değiştirebiliriz. Başlat |_+_| ve .bashrc dosyasını şu komutla yükleyin:

cls

Aşağıda gösterilen vurgulanan bölümü eklemeniz gerekir.

Takma ad bölümünü vurgulayabilir ve |__+_| ve ardından yeni bölümü istediğiniz yere gidin ve |_+_| metnin bir kopyasını yapıştırmak için O zaman tek yapmanız gereken .bash_aliases yazan iki yeri .bash_functions olarak değiştirmek.

Bu değişiklikleri kaydedebilir ve |__+_| kapatabiliriz.

Şimdi .bash_functions dosyasını oluşturup düzenleyeceğiz ve içine bir fonksiyon tanımı koyacağız.

gedit alert

Bu, |_+_| içindeki boş .bash_functions dosyasını açacaktır.

|__+_| adlı basit bir işlev ekleyeceğiz. |_+_| bir rakam olan tek bir komut satırı parametresi alacaktır. |_+_| sonra |__+_| arayacak bu sayıda. Yani, komutu kullandıysanız

if

|_+_| |__+_| iki kez ve dizin ağacında iki düzey yukarı hareket eder.

Bir işlevi tanımlamanın farklı yolları vardır. Işte bir tane:

lsReklamcılık

|_+_| İsteğe bağlı. Gelenekçiyseniz kullanın, yazmaya zahmet edemiyorsanız bırakın.

İşte |__+_| içindeki tüm işlevimiz:

gedit

gedit

Bu, işlev tanımımızın başlangıcını işaretler ve işlevi |_+_| olarak adlandırır.

cls

Bu, |_+_| adlı bir değişken oluşturur. ve ilk parametrenin değerine ayarlar. Bu parametre, işlevi çağırdığında kullanıcı tarafından sağlanan bir rakam olacaktır. |__+_| ilk komut satırı parametresi anlamına gelir.

h.

Daha sonra bir döngüye giriyoruz. Bu, |__+_| değeri iken olarak çevrilir. sıfırdan büyükse, döngünün gövdesinde bulunanı yapın.

Döngünün gövdesi içinde iki komutumuz var. Onlar:

history

Dizin ağacında bir seviye yukarı çıkın.

ftc

Ayarla |_+_| mevcut değerinden bir eksik olan yeni bir değere.

Reklamcılık

Daha sonra döngünün en üstüne geri döneriz, |_+_| ve sıfır bir kez daha yapılır. Eğer |_+_| sıfırdan büyükse, döngünün gövdesi yeniden yürütülür. Sıfırdan büyük değilse, döngü tamamlanır ve |_+_| ifadesi ve işlev bitti.

Bu değişiklikleri kaydedin ve |_+_| kapatın.

.bash_functions dosyamızdaki komutları okuması ve yürütmesi gereken .bashrc içindeki komutları okuyup uygulayacağız.

.

Dizin ağacında bir yere giderek ve |_+_| kullanarak işlevi test edebiliriz. dizin ağacında daha yüksek bir noktaya geri dönmek için.

ftc unalias

İşlev çalışır. Ağaçta iki dizin düzeyi daha yükseğe taşındık.

Tiple Takip Etme

Bir takma ad takımı ve bir işlev kitaplığı oluşturduğunuzda, belirli bir komutun bir takma ad mı yoksa bir işlev mi olduğunu hatırlamak zorlaşabilir. |_+_| emretmek sana hatırlatmak için . Buradaki harika şey, tanımı da görebilmenizdir.

|_+_| kullanalım |__+_| takma adımız ve |_+_| işlev.

ftc unalias

Reklamcılık

Tanımlarıyla birlikte her birinin ne tür bir komut olduğuna dair çok faydalı bir hatırlatma alıyoruz.

Toplamaya Başla

Takma adlar ve işlevler, komut satırı kullanımınızı büyük ölçüde hızlandırabilir. Komut dizilerini kısaltabilirler ve standart komutlarla her zaman kullandığınız seçenekleri pişirmenize izin verirler.

Ne zaman şık bir tek satırlık veya kullanışlı işlev görürseniz, onu uyarlayabilir ve kişiselleştirebilir ve ardından .bash_aliases veya .bash_functions dosyalarınıza ekleyebilirsiniz.

Linux Komutları
Dosyalar katran · pv · kedi · tak · chmod · kavramak · fark · sed · İle · adam · itti · popd · fsck · test diski · sıra · fd · pandok · CD · $YOL · awk · katılmak · jq · katlamak · tek · dergictl · kuyruk · belirtmek, bildirmek · ls · fstab · dışarı attı · az · chgrp · yemek · devir · bakmak · Teller · tip · Adını değiştirmek · fermuar · sıkıştırmayı açmak · binmek · umount · Yüklemek · fdisk · mkfs · rm · rmdir · rsync · df · gpg · Biz · nano · mkdir · itibaren · içinde · yama · dönüştürmek · rklon · parçalamak · SRM
süreçler takma ad · ekran · Tepe · Güzel · iyisin · ilerleme · iz · sistem · tmux · chsh · Tarih · de · grup · Bedava · hangisi · mesaj · kullanıcı modu · ps · chroot · xargs · tty · pembemsi · lsof · vmstat · zaman aşımı · duvar · Evet · öldürmek · uyku · sudo · onun · zaman · grup ekle · kullanıcı modu · gruplar · lshw · kapat · yeniden başlat · Dur · Kapat · şifre · lscpu · crontab · tarih · erkek arkadaş · fg
netstat · ping atmak · iz yolu · ip · ss · kim · fail2ban · bmon · sen · parmak · nmap · ftp · kıvrılmak · wget · kim · ben kimim · İçinde · iptables · ssh-keygen · ufw

İLİŞKİLİ: Geliştiriciler ve Meraklılar için En İyi Linux Dizüstü Bilgisayarlar

SONRAKİ OKUYUN Dave McKay için profil fotoğrafı Dave McKay
Dave McKay bilgisayarları ilk olarak delikli kağıt bantlar moda olduğunda kullandı ve o zamandan beri programlama yapıyor. Bilişim sektöründe 30 yılı aşkın bir sürenin ardından, şimdi tam zamanlı bir teknoloji gazetecisidir. Kariyeri boyunca serbest programcı, uluslararası bir yazılım geliştirme ekibinin yöneticisi, BT hizmetleri proje yöneticisi ve son olarak Veri Koruma Görevlisi olarak çalıştı. Yazıları howtogeek.com, cloudsavvyit.com, itenterpriser.com ve opensource.com tarafından yayınlandı. Dave bir Linux evangelisti ve açık kaynak savunucusudur.
Biyografinin tamamını okuyun

Ilginç Haberler