sistem çapında bashrc etkisi nasıl temizlenir


2

Benim şirketimde /etc/bashrcve benzeri sistem çapında bashrc dosyaları var.

İçeride gittikçe daha fazla dosya kaynaklanıyor. Çok kafa karıştırıcı ("ls" lerimin istemediğim bir sürü bayrakla örtülmüş olduğunu fark ettim).

Benim için istediğiniz ~/.bashrctüm bashrcs etkileri net.

Bash böyle bir şey var mı? Sistem genelinde dosyalarda tanımlanan tüm takma adları, işlevleri vb.

Yanıtlar:


0

En kolay yol, bu satırı şu adrese eklemektir ~/.bashrc:

unalias -a

Bildiğim kadarıyla, tüm fonksiyonları temizlemek için bir eşdeğeri yok. Ancak, bunları kullanarak birer birer temizleyebilirsiniz.

unset -f function_name

Aşağıdaki iki bash seçeneği de önemlidir:

  --rcfile file
          Execute  commands  from file instead of the system wide
          initialization file /etc/bash.bashrc and  the  standard
          personal  initialization file ~/.bashrc if the shell is
          interactive (see INVOCATION below).

  --norc Do  not read and execute the system wide initialization
          file /etc/bash.bashrc and the  personal  initialization
          file  ~/.bashrc  if  the  shell  is  interactive.  This
          option is on by default if the shell is invoked as sh.

Böylece, bashbir takma ad olarak ayarlayabilirsiniz bash --norc:

    alias bash='/bin/bash --norc'

Bu yolla, manuel olarak her başlatışınızda bashbaşlatma dosyası olmadan yeni bir kabuk başlatılır. Daha sonra manuel olarak kaynak bulmanız gerekir .bashrc.

Ben Birleştirmek düşündüm --norcve --rcfilesizin okumak için seçenekler ~/.bashrcsadece ama çalışmak için alamadım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.