"Enter"a basıp içeriğe geçin

Linux’ta Basename Komutu – Linux Önerileri

Linux’ta basename komutu, dosya yolundaki son öğeyi yazdırır. Bu, özellikle dosya adının uzun bir dosya satırından çıkarılması gereken bash betiklerinde kullanışlıdır.

“Temel ad” bir dosya adı alır ve dosya adının son kısmını yazdırır. Gerekirse aşağıdaki herhangi bir son eki de atlayabilir.

Linux’ta basename komutunu anlamak için farklı örnekler kullanalım.

sözdizimi:

İki kurulumu destekler:

  • Yol son ekinin temel adı
  • Temel ad seçeneği yol adıdır

İlk formülde yolun/dosya adının sonuna bir sonek ekleyin ve ikinci formülde bir seçenek ekleyebiliriz. Sonek ile bir seçenek ekleyemiyoruz.

Dosya adı ile basename komutunu kullanarak:

Dokunma komutuyla dosyayı oluşturun:

Bu örnekte, bash.txt dosyası şu şekilde adlandırılmıştır:

Şimdi dosyayı basename komutuyla kullanalım:

Yalnızca dosya adı yazdırılacaktır.

Herhangi bir karakteri/son eki kaldırın:

Yoldaki fazladan karakterleri kaldırmak için aşağıdaki komutu kullanın:

Soneki kaldırın:

Dosya adından herhangi bir soneki silmek için, soneki ikinci bağımsız değişken olarak iletin:

$ Birincil ad file_pathsuufix soneki

Genellikle, bu komut bir dosya uzantısını kaldırmak için kullanılır:

Soneki dosyadan kaldırmanın başka bir yolu:

$ Birincil ad -s dosya yolu soneki

Birden çok dosyayı yazdırın veya kaldırın:

-a bayrağını kullanarak birden fazla dosya son ekini dosyalardan yazdırabilir veya kaldırabiliriz. Birden çok dosya adı yazdırmak için aşağıdaki komutu kullanın:

$ Birincil ad -a dosyayolu1 dosyayolu2

Aşağıdaki komutla birden fazla dosyadan sonekleri de kaldırabiliriz:

$ Birincil ad – bir –s soneki Filepath1_suffix filepath2_suffix

Çözüm:

Basename, özel dosya adlarından dizini ve soneki kaldıran bir komut satırı aracıdır. basename komutu, terminaldeki dosya adının son bölümünü yazdırır. Bu gönderi, temel ad komutunu ayrıntılı olarak açıklar.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir