Cygwin İstemini Değiştirin


Yanıtlar:


26

PS1Ortam değişkeni istemini kontrol eder:

PS1='\w $ '

Bu ve diğer bilgi istemi yapılandırma konuları hakkında daha fazla bilgi için, man bash( bashkabuğunuzun olduğu varsayılır ) yazın ve "PROMPTING" bölümüne bakın.

Bu değişikliği kalıcı hale getirmek için ~/.bashrcdosyanızı yukarıdaki satırı eklemek üzere düzenleyin .


1
~ / .bashrc bir giriş kabuğu için çalıştırılmaz. bunun yerine ~ / .bash_profile dosyasını güncelleyin. Yalnızca yolun değil, bazı yararlı bilgilerin de bulunduğu aşağıdaki komut satırını kullanıyorum: PS1 = '[\ e [32m] \ t [\ e [33m] \ w [\ e [31m] \! [\ e [0m] \ $ '
bobmcn

1
Aslında, bir giriş kabuğu aynı olmayan bir giriş kabuğu daha şeylerle başlatılır, böylece normalde .profile kaynaklar Bashrc unutmayın artı ne .profile içinde. Eğer durum buysa, yeni isteminizi .bashrc'ye koymak iki kuşu bir taşla öldürür.

1

Bir oturum açma kabuğu, ilk argüman sıfırı a - olan ya da --login seçeneğiyle başlayan bir kabuktur. Bash etkileşimli bir giriş kabuğu veya --login seçeneğiyle etkileşimli olmayan bir kabuk olarak çağrıldığında, ilk önce bu dosya varsa / etc / profile dosyasındaki komutları okur ve yürütür. Bu dosyayı okuduktan sonra, bu sırada ~ / .bash_profile, ~ / .bash_login ve ~ / .profile ifadelerini arar ve var olan ve okunabilen ilk komuttan komutları okur ve uygular. --Noprofile seçeneği, kabuk bu davranışı engellemeye başladığında kullanılabilir. Giriş kabuğu olmayan etkileşimli bir kabuk başlatıldığında, bash bu dosya varsa ~ / .bashrc komutlarını okur ve yürütür.

Bu yüzden bağlıdır ... --login kullanmıyorum, bu yüzden ~ / .bashrc dosyasına eklemeliyim


1

Neden daha az bağlama sahip olmaktan daha fazlasına sahip olmaktan daha iyi olduğundan emin değilim ... İstemde yeni bir satır olması, istemin uzunluğunun bir sorun olmaması gerektiği anlamına gelir, ancak şunu deneyin:

PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

veya

export PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

Bu size renkli bir bilgi verir:

/full/path/to/current/folder
$your command text here

Bu şekilde, her zaman tam klasör içeriğinizi görürsünüz, ancak yine de metni girmek için tam bir satır elde edersiniz. (Açıklık için renkli olduğu için '$' işaretinden sonra alışılagelmiş alanı boş bıraktım).

Colours are:
    1. '/full/path/...' = yellow;
    2. '$' (on next line) = cyan;
    3. 'your command text...' = light grey.

'User @ hostname' bağlamını da isteyenler için:

PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

veya

export PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

Bu size renkli bir bilgi verir:

user@hostname /full/path/to/current/folder
$your command text here

Bu benim tercihim.

Colours are:
    1. 'user' = (light) green;
    2. '@' = pink;
    3. 'hostname' = (light) green;
    4. '/full/path/...' = yellow;
    5. '$' (on next line) = cyan;
    6. 'your command text...' = light grey.

(Hayır, bu gönderide yazım hatası yoktur - Kraliçenin İngilizcesi;))


1

.bashrc benim için işe yaramadı. Bunu / etc / profile sonuna ekledim ve işe yaradı:

export PS1="\[\e[33m\]\w\[\e[0m\] \$ "

Cygwin 2.11.2 sürümünü kullanıyorum (2018-12-18 itibariyle son sürüm).


0

Bunu ~ / .bashrc içine koyun. Renkli bir bilgi verir ve durumu tek bir satırda tutar.

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ "
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.