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

son komuttan sonra da gel:



işlev_adı () {komut1; command2; }

Lika takma adları, Bash kabuğu işlevleri '.bashrc' dosyası içinde tanımlanabilir, ancak bunları kendi tanım dosyalarına koymak genellikle daha düzgündür. '.Bash_aliases' dosyası için kullanılan kuralı izleyerek buna '.bash_functions' adını vereceğiz.

Bu, tanımlarımızda okumak için '.bashrc' dosyasına söylememiz gerektiği anlamına gelir. '.Bash_aliases' dosyasında okunan kod snippet'ini kopyalayabilir ve değiştirebiliriz. Gedit'i başlatın ve '.bashrc' dosyasını şu komutla yükleyin:



gedit .bashrc

gedit .bashrc dosyası



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



Diğer ad bölümünü vurgulayabilir ve Ctrl + C tuşlarına basabilir ve ardından yeni bölümü istediğiniz yere gidebilir ve metnin bir kopyasını yapıştırmak için Ctrl + V tuşlarına basabilirsiniz. Daha sonra yapmanız gereken tek şey, '.bash_aliases' yazan iki yeri '.bash_functions' olarak değiştirmektir.

.Bashrc dosyasına bash_functions ekleme

Bu değişiklikleri kaydedebilir ve gedit'i kapatabiliriz.



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

dokunun .bash_functions gedit .bash_functions

.Bash_functions oluşturma ve düzenleme

Bu boş '.bash_functions' dosyasını gedit'te açacaktır.

Çağrılan basit bir işlev ekleyeceğiz. up, bir rakam olan tek bir komut satırı parametresi alacaktır. up daha sonra cd ..'yi o kadar çağırır. Öyleyse, komutu kullandıysanız

yukarı 2

up, cd ..'yi iki kez çağırır ve dizin ağacında iki düzey yukarı çıkar.

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

function up () {

Kelime işlevi isteğe bağlıdır. Eğer bir gelenekçiyseniz, kullanın, yazarken zahmet edemiyorsanız, dışarıda bırakın.

İşte gedit'teki tüm işlevimiz:

.Bash_functions dosyasını düzenleme

function up () {

Bu, işlev tanımımızın başlangıcını işaretler ve işlevi yukarı adlandırır.

seviyeler = 1 $

Bu, adında bir değişken oluşturur seviyeleri ve bunu ilk parametrenin değerine ayarlar. Bu parametre, kullanıcı tarafından işlevi çağırdığında sağlanan bir rakam olacaktır. $ 1, 'ilk komut satırı parametresi' anlamına gelir.

while ['$ düzeyler' -gt '0']; yapmak

Daha sonra, daha sonra 'ne zaman' olarak çevrilecek bir döngü giriyoruz. değer ' nın-nin ' seviyeleri 'Pozitif veya sıfırdan büyükse, döngünün gövdesinde ne varsa yapın.'

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

cd ..

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

düzeyler = $ (($ düzeyleri - 1))

Seviyeleri, mevcut değerinden bir eksik olan yeni bir değere ayarlayın.

Daha sonra döngünün en üstüne geri dönüyoruz, seviyelerin değeri ile sıfır arasındaki karşılaştırma bir kez daha yapılıyor. 'Düzeyler' sıfırdan fazlaysa, döngünün gövdesi yeniden yürütülür. Pozitif değilse veya sıfırdan büyük değilse, döngü biter ve bitmiş ifadeye düşeriz ve fonksiyon biter.

Kayıt etmek bu değişiklikler ve kapanış gedit .

'.Bashrc' dosyasındaki '.bash_functions' dosyamızdaki komutları okuyup yürütmesi gereken komutları okuyup uygulayacağız.

. .bashrc

Call ..bashrc

Fonksiyonu, dizin ağacında bir yere giderek ve dizin ağacında 'daha yüksek' bir noktaya geri gitmek için yukarı tuşunu kullanarak test edebiliriz.

cd ./work/backup/ yukarı 2

İşlev yukarı

İşlev çalışıyor. Ağaçta iki dizin düzeyi yukarı taşındık.

Yazıyla Takip Etmek

Bir takma adlar paketi ve bir işlev kitaplığı oluştururken, belirli bir komutun bir takma ad mı yoksa işlev mi olduğunu hatırlamak zorlaşabilir. ' yazın ” size hatırlatmak için komut. Buradaki harika olan şey, tanımı da görebilmeniz.

Hadi yazımızı kullanalım FTC takma ad ve yukarı işlevimiz.

ftc yazın yukarı yazın

Tip kullanımı

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

Koleksiyona Başlayın

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 her zaman kullandığınız seçenekleri standart komutlarla pişirmenize izin verirler. Şık bir tek satırlık veya kullanışlı bir işlev gördüğünüzde, onu uyarlayabilir ve kişiselleştirebilir ve ardından '.bash_aliases' veya '.bash_functions' dosyalarınıza ekleyebilirsiniz. Bunların kapsamlı kullanımı, kabukta geçirdiğiniz zamanı daha eğlenceli ve daha az karmaşık hale getirmeye yardımcı olabilir.

Muhtemel yıkıcı davranışlarla mevcut komutları yeniden tanımlamaya karşı dikkatli olmayı unutmayın. Tersini yapmak ve bir komutu daha güvenli bir varyant için takma ad (örneğin, yinelemeli olarak silmeden önce her zaman onay istemek) bile, güvenmeye başladıktan sonra bir sisteme ilk kez girdiğinizde sizi ısırmak için geri gelebilir. . Takma adlar oluşturmak için iyi olabilecek adayları bulmak için, en sık kullandığınız komutlar için geçmişinizde arama yapmak iyi bir fikir olabilir.

12 dakika okundu