"user@computer path
\ N'nin varsayılan cygwin istemi $"
benim için çok uzun. Yolu korumak istiyorum.
Olmasını istiyorum:
yol $
Bunu yapmak için değiştirebileceğim bir yapılandırma dosyası var mı?
"user@computer path
\ N'nin varsayılan cygwin istemi $"
benim için çok uzun. Yolu korumak istiyorum.
Olmasını istiyorum:
yol $
Bunu yapmak için değiştirebileceğim bir yapılandırma dosyası var mı?
Yanıtlar:
PS1
Ortam 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
( bash
kabuğ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 ~/.bashrc
dosyanızı yukarıdaki satırı eklemek üzere düzenleyin .
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
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;))