Çalışma dizini göstermek için bash komut istemimi nasıl değiştirebilirim?


33

Mevcut çalışma direktörümü bu şekilde yazdırabilirim

myPrompt$ pwd
/Users/me/myDir

Kabuğumun böyle görünmesini istiyorum

/Users/me/myDir$ pwd
/Users/me/myDir

Mümkün mü? Nasıl yapabilirim?


OS X'te dosyanın adı sadece .profile değil .bash_profile'dir. Bu sizin için otomatik olarak yüklenecek.

Tam değil. OSX giriş kabukları başlar varsayılan olarak ve bash görünüyor için o aracı ~/.bash_profile, ~/.bash_loginve ~/.profile, bu sırayla ve okur ve var ve okunabilir olanlarını gelen yürütür komutları. Her durumda, bu gerçekten bir yorum ve bir cevap değil, bu yüzden bir taneye dönüştürüyorum.
terdon

Yanıtlar:


39

İstemi değişkenlerinde kaçış dizilerini kullanabilirsiniz .

Bunu içine koy ~/.bashrc:

PS1='\w\$ '

2
Teşekkürler. Bu değişikliği yaptım. Şimdi görüyorum: Abrams-MacBook-Air-3: tmp abramhandler $ pwd; / Users / abramhandler / tmp Abrams-MacBook-Air-3: tmp abramhandler $ .... Sadece benim istemi için "tmp" yazan kısmı göstermek istiyorum. Gerisini nasıl gizlerim? "Abramhandler" ve "Abram's-MacBook-Air-3" parçalarını gizlemek istiyorum
bernie2436

7
@ akh2103 \Wyerine kullanın \w. Kaçış kodlarının (kısa) bir açıklaması için Gilles'un size verdiği bağlantıya bakın.
terdon

@ terdon \ W ve \ w ile aynı şeyi görüyorum. OSX'te Unix kullanıyorum.
bernie2436

2
@ akh2103 Eğer OSX kullanıyorsanız ve terminal uygulamasını kullanıyorsanız, terminal varsayılan olarak bir giriş kabuğu çalıştırdığından, ~ / .profile değil .bashrc değişiklikleri yapmalısınız. Ayrıca değişikliklerin geçerli olması için ~ / .profile dosyasını açmalı veya yeni bir terminal açmalısınız. Ayrıca, daha fazla bilgi eklemek için lütfen düzenleyin , son yorumunuzdan ne istediğinizi anlayamıyorum.
terdon

~ / .profile kaynağını çalıştırdığımda @terdon bu mevcut terminaldeki yolu doğru şekilde değiştirir. Ancak yeni bir terminal açtığımda, hala "abram's mac book air" vb. Görüyorum. Hem .profile hem de .bashrc dosyalarına kaynak ~ / .profile eklemeye çalıştım ama yine de şansım yok. Herhangi bir fikir?
bernie2436

4

İşte OSX için bir astar. İstediğiniz bilgi istemini profil dosyasına ekler ve ardından profili yeniden yükler.

echo "PS1='\w\$ '" >> ~/.bash_profile; source ~/.bash_profile

El Capitan'da kullanmak isteyeceksiniz

echo "PS1='\w\$ '" >> ~/.profile; source ~/.profile

1

Nedense '\w\$'benim için işe yaramadı ama ben yaptım: export PS1="$(pwd) \$"ve çalıştı.


4
Dizin değiştirdiğinizde bu pek işe yaramaz ...
Stephen Kitt

0

Eski bir iş parçacığına benziyor ama aşağıdaki adımlar OS X 10.9.5'te benim için çalıştı.

  • koymak PS1='\w\$ 'içinde~/.profile
  • eğer değişikliklerde değişiklik yaptıysanız, ~/.bashrcbunları kaldırın.
  • terminali cmd+ ile kapatınq
  • terminali yeniden aç

1
Benim durumumda PATH'in tamamı gerçekten büyük, bu yüzden PS1 = '\ w \ n \ $' gibi bir sonraki satır için bir bayrak daha ekledim
victor
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.