Manjaro .bashrc'deki takma adlar

.bashrc'deki takma adlar

From Manjaro
This page is a translated version of the page Aliases in .bashrc and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎português do Brasil • ‎русский

Bashrc nedir? Takma ad nedir?

  • .bashrc, bir linux kabuk/komut yorumlayıcısı olan bash için yapılandırma dosyasıdır.
  • takma ad, (tam) komutun yerine geçer. Kısayol olarak düşünülebilir.
  • .bashrc bir kullanıcının ( ~ ) ana klasöründe bulunur. Bu gizli bir dosyadır, dosya yöneticinizde gizli dosyaları gösterdiğini görmek için veya ls -a komutunu kullanın.

Mevcut ~/.bashrc dosyanızı yedekleyin

~/.bashrc dosyasını düzenlemeden önce yedeklemek yararlı olabilir, çünkü bu, beklenmeyen durumlardan kolayca kurtarılabilmesini sağlar. Mevcut .bashrc dosyanızın yedeğini almak için. Bir terminal açın ve şunu çalıştırın:

user $ cp ~/.bashrc ~/.bashrc.bak COPY TO CLIPBOARD


Orijinal .bashrc yürütülerek geri yüklenebilir.

user $ cp -i ~/.bashrc.bak ~/.bashrc COPY TO CLIPBOARD


Not

~/.bashrc dosyasında yapılan herhangi bir değişikliğin o anda açık olan terminal pencereleri üzerinde hiçbir etkisi olmayacaktır. ~/.bashrc dosyanızdaki yeni güncellenen değişiklikleri test etmek için yeni bir terminal açın veya şu komutu kullanın:

user $ source ~/.bashrc COPY TO CLIPBOARD


Takma Ad Örnekleri

Takma adlar, karmaşık bir komut dizesini, Terminal'e yazılabilecek basit, özel yapılmış bir komuta dönüştürebilir.

Standart sözdizimi

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

{{{file}}}
{{{content}}}

Sisteminizi güncellemek için

Sistemi pacman aracılığıyla yükseltmek için kullanılan komut:

user $ sudo pacman -Syu COPY TO CLIPBOARD


Bu ~/.bashrc dosyasında takma ad olarak kullanılabilir.

{{{file}}}
{{{content}}}

AUR'dan pamac aracılığıyla kurulan paketleri yükseltmek için kullanılan komut:

user $ pamac upgrade --aur COPY TO CLIPBOARD


Bu başka adla adlandırılabilir

{{{file}}}
{{{content}}}

Sık kullanılan dosyaları düzenlemek için

~/.bashrc dosyasının kendisini düzenlemek ve bash yapılandırma dosyasını otomatik olarak yeniden yüklemek için (böylece .bashrc'de yapılan değişiklikler mevcut terminal oturumuna uygulanabilir)

{{{file}}}
{{{content}}}

/etc/fstab düzenlemek için

{{{file}}}
{{{content}}}

/etc/default/grub düzenlemek için

{{{file}}}
{{{content}}}

GRUB'u güncellemek için

Grubunuzun önyükleyicisini sudo update-grub kullanarak güncellemek için

{{{file}}}
{{{content}}}

Argümanlarla Bash Takma Adları Oluşturma (Bash İşlevleri)

Bazen bir veya daha fazla argümanı kabul eden bir takma ad oluşturmanız gerekebilir. Bash fonksiyonlarının kullanışlı olduğu yer burasıdır.

Bash işlevi oluşturmanın sözdizimi çok kolaydır. İki farklı biçimde bildirilebilirler:

{{{file}}}
...
function_name () {
  [commands]
}
...

veya

{{{file}}}
...
function function_name {
  [commands]
}
...

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

Bir dizin oluşturacak ve daha sonra bu dizine gidecek basit bir bash işlevi oluşturalım: Template:Dosya Artık yeni bir dizin oluşturmak için mkdir'i ve ardından bu dizine geçmek için cd'yi kullanmak yerine şunu yazabilirsiniz:

user $ mkcd new_directory COPY TO CLIPBOARD


Bash takma adını farklı bir dosyada tutmak

Bash, ~/.bashrc dosyanıza yerel takma adlar eklemenizi sağlar. Bunu yapmak için ~/.bash_aliases adında bir dosya oluşturun ve bu içerikleri ~/.bashrc dosyanıza ekleyin:

~/.bashrc
...
if [ -e $HOME/.bash_aliases ]; then
    source $HOME/.bash_aliases
fi
...

Artık ~/.bash_aliases dosyanıza herhangi bir takma ad ekleyebilir ve bunları source ~/.bashrc komutuyla Bash oturumunuza yükleyebilirsiniz.

Sonuç

Bu liste kapsamlı değildir. Yaygın olarak kullanılan hemen hemen her şey bir takma adla kısaltılabilir

Ayrıca Bakınız

Bash belgeleri ArchWiki

Cookies help us deliver our services. By using our services, you agree to our use of cookies.