it-swarm-tr.com

Terminaldeki mevcut çalışma dizinini gizle

Varsayılan olarak, Terminal Prompt gibi bir şey gösterir:

[email protected]:/folder1/folder2/folder3/folder4$

dosya sistemine ne kadar derin girerseniz, komutları yazmak için o kadar az yer kalır. Bunu sadece şöyle bir şeyi gösterecek şekilde değiştirebilir miyim:

>

Yani, nerede olduğumu göstermek için sadece pwd yazabilirim. ;)

133
Theodor
export PS1='\[email protected]\h: '

Bu benim istemi için [email protected]: ile sonuçlanır.

Gerçekten istediğiniz kadar minimalist bir şey istiyorsanız, şunu deneyin:

export PS1='> '

Bunu, oturum açma işlemleri arasında devam ettirmek için ~/.bashrc dosyanızın sonuna ekleyebilirsiniz.

Ayrıca bazı renklerle de yaratıcı olabilirsiniz. İşte sunucularımda kullandıklarım:

export PS1='\[\033[0;35m\]\h\[\033[0;33m\] \w\[\033[00m\]: '

Verilmesi (tam bir siyah arka planda görmek daha kolay):

My terminals

PS1’de kabul edilebilir karakterler sözlüğü

153
Oli

Sadece Oli'nin cevabını genişletmek için (ve bu kısa el sembolleri için bir yer imine sahibim):

Bash Prompt (_[email protected]:~$_), görebileceğiniz birkaç istemden yalnızca bir tanesidir:

  • PS1 : Bir Kabuğu açarken gördüğünüz varsayılan bilgi istemi

    Değeri, _PS1_ adlı bir ortam değişkeninde saklanır. Değerini görmek için yazın

    _echo $PS1_

    Bu sana bir şey verecek

    _\[\e]0;\[email protected]\h: \w\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$
    _

    Bunu değiştirmek için değişken için yeni bir değer belirleyebilirsiniz:

    _export PS1="\u > "
    _

    Bu, böyle bir bilgi istemi ile sonuçlanacaktır:

    _stefano > 
    _
  • PS2 : ikincil isteminizdir. Bu bir komut tamamlanmadığında gösterilir. _echo "asd_ yazın ve enter tuşuna basın, ikincil İstemi, ters çevrilmiş virgülleri kapatana kadar daha fazla satır girmenize izin verir.

  • PS3 , select (2) için kullanılan bilgi istemidir.

  • PS4 , için kullanılan istemi alt text yığın izleri (varsayılan: _+_)

Değişiklikleri kalıcı hale getirmek için, onları _.bash_profile_ (veya _.bashrc_ sonuna ekleyin, ana dizininizde bu sor bölümüne bakın).

Aşağıda, bunları oluştururken kullanabileceğiniz kısa veya tam bir kestirme listesi bulunmaktadır:

  • \a 'Zil' karakteri
  • \A 24saat
  • \d Tarih (ör. 21 Aralık Salı)
  • \e 'Kaçış' karakteri
  • \h Ana bilgisayar adı (ilk "." E kadar)
  • \H Ana bilgisayar adı
  • \j Çalışmakta olan işlerin sayısı (ps)
  • \l Geçerli tty
  • \n Satır besleme
  • \t Süre (ss: dd: ss)
  • \T Süre (ss: dd: ss, 12h formatı)
  • \r satır başı
  • \s Kabuk (ör. Bash, zsh, ksh ..)
  • \u Kullanıcı Adı
  • \v Bash sürümü
  • \V Tam Bash yayın dizesi
  • \w Geçerli çalışma dizini
  • \W Geçerli çalışma dizininin son bölümü
  • \! Tarihte geçerli dizin
  • \# Komut dizini
  • \$ Kökseniz "" "," $ "
  • \\ değişmez ters eğik çizgi
  • \@ Zaman (am/pm ile 12h formatı)

Elbette herhangi bir değişmez dizgeyi ve herhangi bir komutu ekleyebilirsiniz:

_export PS1="\u \$(pwd) > "
_

$(pwd) burada "pwd" nin çıktısı yerine geçer.

  • Komut değiştirme işlemi, \$(pwd) öğesinde olduğu gibi atılırsa, İstem her görüntülendiğinde değerlendirilir, aksi halde $(pwd) öğesinde olduğu gibi, yalnızca bash başladığında bir kez değerlendirilir.

İsteminizin renkleri göstermesini istiyorsanız, bunu yapmak için bash'ın renk kodlarını kullanabilirsiniz. Kod üç bölümden oluşmaktadır:

_40;33;01
_
  • Noktalı virgülten önceki ilk bölüm metin stilini gösterir.

    • 00 = hiçbiri
    • 01 = kalın
    • 04 = altını
    • 05 = yanıp
    • 07 = Geri
    • 08 = gizli
  • İkinci ve üçüncü bölüm, renk ve arka plan rengidir:

    • 30 = siyah
    • 31 = red
    • 32 = yeşil
    • 33 = sarı
    • 34 = Mavi
    • 35 = Kırmızı
    • 36 = mavi
    • 37 = beyaz

Her bölüm, soldan başlayarak varsayılarak çıkarılabilir. yani "1" kalın, "1; 31" kalın ve kırmızı anlamına gelir. Ve terminalinizi _\33[_ komutuyla çıkarıp ve m ile sonlandırarak renkli yazdırmasını sağlarsınız. Onaltılık sayıdaki 33 veya 1B, ASCII işareti "ESCAPE" (ASCII karakter kümesinde özel bir karakterdir). Örnek:

_"\33[1;31mHello World\33[m"
_

"Merhaba Dünya" yı parlak kırmızı renkte yazdırır.

102
Stefano Palazzo

Başka bir alternatif, çalışma dizini yolunu çok uzadığında kısaltmaktır: Terminal komutunu düzelt Çalışma dizini iste

İstediğiniz kırpma mantığını uygulayan küçük bir python komut dosyası oluşturun.

Örnek: ~/short.pwd.py

import os
from commands import getoutput
from socket import gethostname
hostname = gethostname()
username = os.environ['USER']
pwd = os.getcwd()
homedir = os.path.expanduser('~')
pwd = pwd.replace(homedir, '~', 1)
if len(pwd) > 30:
    pwd = pwd[:10]+'...'+pwd[-20:] # first 10 chars+last 20 chars
print '[%[email protected]%s:%s] ' % (username, hostname, pwd)

Şimdi bir terminalden sınayın:

export Prompt_COMMAND='PS1="$(python ~/.short.pwd.py)"'

Sonuçta sorun yok ise sadece ~/.bashrc komutunu ekleyin.

8
Olivier Lalonde

Sık sık bunu geçici olarak yapmak istiyorum. İşte yaptığım şey:

$ export OLD_PS1=$PS1                    # save Long Prompt to OLD_PS1
$ export PS1="\u > "export PS1="\u $ "   # change to PS1 to Short Prompt
$ export PS1=$OLD_PS1                    # restore Long Prompt to PS1

Umarım bu birine yardımcı olur.

Bana yardım eden şey şuydu: export PS1 = '$'

Terminali her açtığınızda buna sahip olmak için, 'cd' ve ardından 'gedit .bashrc' ile açabileceğiniz .bashrc komutunun sonuna komutu yazın.

Bu yardımcı olur umarım. Benim için çalıştım.

0
Arka Mitra

macOS kullanıcıları için:

open ~/.bash_profile

dosyanın sonuna aşağıdaki satırı ekleyin ve kaydedin

export PS1='\u:\w\$ '

ana dizinde sonuç:

user: ~$

burada uu geçerli çalışma dizini için w kullanıcısı için $ $ görüntülenmesini ister

aşağıdaki stilleri deneyebilirsiniz:

export PS1='$ '

Hemen İstemi olarak $ 'a sahip olmak, başka hiçbir şey. aynen şöyle:

$ 
0
Sree