Terminal komut isteminde bilgisayar adı ve kullanıcı adı nasıl gizlenir


62

Kullanıcı adı ve bilgisayarı terminal komut isteminde nasıl gizleyebilirim?

Terminalde yazıyor

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

Sadece geçerli klasörü gösterip $imzalamak mümkün mü?


1
Geçerli klasörü göster ile ne demek istiyorsunuz ? Geçerli klasör zaten :. BTW: Bilgisayarın adını Sistem Tercihleri ​​-> MBP'ye Paylaşma bölümünde değiştirdim . Şimdi benim giriş mbp:~ matt$
istemim

Yanıtlar:


91

Komut isteminizi ~ / .bashrc dosyanızda değiştirin. İstediğiniz örnek şöyle olurdu:

export PS1="\W \$"

Bu, gösterilmekte olduğunuz geçerli klasörle birlikte normal bilgi istemi için bir $ ve kökseniz bir # ile sonuçlanır. Check out bu kılavuzu size istemi alanında gösterilebilecek şeyin daha fazla örnek için.

Düzenle:

Aşağıdaki yorumlardan birine göre, sizinkini kaynak kodundan ~/.bashrcgirmeniz ~/.bash_profileveya bu kodu kendinize yazmanız gerekebilir ~/.bash_profile. Hangi makalenin kullanılacağı hakkında daha iyi bir açıklama için bu makaleyi okuyabilirsiniz .


Terminalde çalışma konusunda fazla tecrübem olmadığından iki sorum var :). 1) Neden yazıyorsunuz ~/.bashrc? Adresinde bu dosyayı buldum /private/bashrc. 2) Kilitli olduğundan dosyayı düzenlemeyi başaramadım. Başarılı olmadan izinleri değiştirmeyi denedim.
gentmatt

2
/etc/bashrctüm kullanıcılar için global dosya ~/.bashrc, kendi. Kendi tanımınızdaki tanımlar, içinde tanımlandığı şeylerin üzerine yazılır /etc/bashrc.
nohillside

1
bashrc dosyaları sizin bash kaynak dosyalarınızdır. İstemi özelleştirebileceğiniz, takma adları ayarlayın, değişkenleri dışa aktarın. Bu tür şeyler. Patrix'in dediği gibi, / etc / bashrc ve / private / bashrc dosyalarının sistem çapında kaynakları vardır. Yani / etc / bashrc dosyasının bir yerinde bir dışa aktarma PS1'idir ve ~ / .bashrc konumunda kendi bashrc dosyanızı düzenlerseniz ve kendi PS1'inizi dışa aktarırsanız, hesabınıza komut istemi farklı olacaktır. Tüm kullanıcılar için değiştirilmesini istiyorsanız, / etc / bashrc dosyasını sudo komutuyla düzenlemeniz gerekir.
CaldwellYSR

2
Hala bu cevabı arayan herkes için .. ~ / .bash_profile dosyasına koymanız gerekebilir Sonra "source ~ / .bash_profile" komutunu çalıştırın veya yeni bir terminal açın.
Chris

daha sonra yapmak istiyorsanız, bu işlemi geri almak için PS1 = '[\ h: \ W \ u \ $' dışa aktarın.
Boldijar Paul

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

Bu sadece $istemi olarak bırakacaktır . Eski istemi geri yüklemek isterseniz, bu "ver ..." satırını kaldırmak için .bash_profile dosyasını düzenlemeniz gerekir.


Bu CentOS 7'de bash kabuğundaki bir cazibe gibi çalıştı
Santosh Kumar Arjunan

14

Bununla benzer bir sorun yaşadım ama ilk başta işe yaramadı.

Bunun nedeni, sudo olmadığımdan kaynaklanıyor, fakat bu iki şekilde de işe yarıyor.

  1. Tercihleri ​​terminalde açın (sağ üst)
  2. Sonra kabuk sekmesine gidin
  3. Sonra komutu kopyala / yapıştır export PS1="\W \$"; clear;
  4. Ardından terminali yeniden başlatın ve çalışması gerekir

görüntü tanımını buraya girin


En iyi basit :).
Huynh Inc

Bu geçici çözümler için en iyisidir.
Tarik

11

Check out Bu öğretici sizin bash istemi nasıl değiştirileceği ile ilgili. Çok kısa versiyon (sadece kullanıcı adı ve mevcut yol yok): PS1="\u$ "

Sonuç: myusername$ cat something.log


Çalışıyor, şimdi sorun şu yeni bash komut istemini kaydetmeyecek olması. Macimi kapattıktan sonra eskisini gösterecek. Neden?
Dzul, Cuma,

2
Değişkeni aşağıdaki dosyaya koydun /Users/<yourusername>/.bash_profilemu?
timbooo

2

Değişikliklerinizi istemde kaydetmek için ~ / .bash_profile dosyasını düzenleyin.

sudo nano ~/.bash_profile

Sonunda değişikliklerinizi ekleyin.

# Change prompt
export PS1="\W \$ "

Çık, değişiklikleri kaydet. Dosya adını onaylamak için enter tuşuna basın. Değişikliği görmek için kaynağı çalıştırın.

source ~/.bash_profile

Teşekkürler, bu OSX 10.12 Sierra kullanarak benim için iyi çalıştı.
Edvard Haugland

Neden kullanmak sudo?
dan

0

.Bash_profile dosyanızı veya kökünüzü oluşturun / düzenleyin:

sudo vim ~/.bash_profile

ve bu satırı ekle

export PS1="\W$: "

Alan size komut isteminde bir miktar nefes alma alanı verecektir. Bu değişiklikten sonra komut isteminiz şöyle görünecektir:

~$: 

0

Set DEFAULT_USERiçinde ~/.zshrcdüzenli kullanıcı adına dosyasında. whoamiTerminalde yürüterek kullanıcı adınızın tam değerini öğrenebilirsiniz . Bunun gibi bir şey:

export DEFAULT_USER=username

0

dışa aktarma PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]")

\ W size geçerli klasörü verecektir (\ 'yolu da dahil etmek için \ w). Parantez renk kodlarını ayarlar. Bu, geçerli klasörü yeşile yerleştirir ve ardından istemden sonra rengi beyaza sıfırlar.


-3

Maden: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"


Bazı açıklamalar ve bağlamlar sağlayan uzun cevaplar arıyoruz. Sadece bir satırlık cevap vermeyin; Cevabınızın neden doğru olduğunu, ideal olarak alıntılarla açıklayın. Açıklama içermeyen cevaplar kaldırılabilir.
Tetsujin

Sil, umrumda değil sadece yardım etmeye çalışıyordum!
Carlos,
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.