Jak ukryć nazwę komputera i nazwę użytkownika w wierszu polecenia terminala


62

Jak ukryć nazwę użytkownika i komputer w wierszu polecenia terminalu?

W terminalu jest napisane

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

Czy można wyświetlić tylko bieżący folder i $podpisać?


1
Co rozumiesz przez wyświetlenie bieżącego folderu ? Bieżący folder jest już wyświetlany po :. BTW: Zmieniłem nazwę komputera w Preferencjach systemowych -> Udostępnianie na MBP. Teraz mój monit logowania jest bardzo krótki:mbp:~ matt$
gentmatt,

Odpowiedzi:


91

Zmień monit w pliku ~ / .bashrc. Przykład, o który prosiłeś, to:

export PS1="\W \$"

Spowodowałoby to wyświetlenie bieżącego folderu plus $ za regularne monity i # jeśli jesteś rootem. Zapoznaj się z tym przewodnikiem, aby uzyskać więcej przykładów tego, co możesz pokazać w swoim monicie.

Edytować:

Jak na jeden z poniższych uwag, może trzeba źródłowego ~/.bashrcdostępne na Twoim koncie ~/.bash_profilelub nawet umieścić ten kod na swoją ~/.bash_profilezamiast. Możesz przeczytać ten artykuł, aby uzyskać lepsze wyjaśnienie, którego pliku użyć.


Mam dwa pytania, ponieważ nie mam zbyt dużego doświadczenia w pracy w terminalu :). 1) Dlaczego piszesz ~/.bashrc? Znalazłem ten plik pod adresem /private/bashrc. 2) Nie udało mi się edytować pliku, ponieważ jest on zablokowany. Próbowałem zmienić uprawnienia bez powodzenia.
gentmatt,

2
/etc/bashrcto globalny plik dla wszystkich użytkowników, ~/.bashrcjest twój. Definicje we własnym zakresie zastępują wszystko, co zdefiniowano w /etc/bashrc.
nohillside

1
Pliki bashrc to pliki zasobów bash. Gdzie możesz dostosować monit, ustawić aliasy, wyeksportować zmienne. Rzeczy tego rodzaju. Jak powiedział Patrix, pliki / etc / bashrc i / private / bashrc mają zasoby systemowe. Więc gdzieś w / etc / bashrc znajduje się eksport PS1, a jeśli edytujesz własny plik bashrc, który znajduje się w ~ / .bashrc i eksportujesz własny PS1, wówczas na twoim koncie wiersz polecenia będzie inny. Jeśli chcesz to zmienić dla wszystkich użytkowników, musisz edytować plik / etc / bashrc za pomocą polecenia sudo.
CaldwellYSR

2
dla każdego, kto wciąż patrzy na tę odpowiedź. może być konieczne umieszczenie jej w ~ / .bash_profile Następnie uruchom "source ~ / .bash_profile" lub po prostu otwórz nowy terminal.
Chris,

eksport PS1 = „[\ h: \ W \ u \ $”, aby cofnąć tę operację, jeśli chcesz później.
Boldijar Paul

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

To pozostawi tylko $jako monit. Jeśli chcesz przywrócić stary monit, musisz edytować plik .bash_profile, aby usunąć wiersz „eksportuj ...”.


Działa to jak urok w bash shell w CentOS 7
Santosh Kumar Arjunan

14

Miałem z tym podobny problem, ale na początku nie działałem.

Być może dlatego, że nie byłem sudo, ale tak czy inaczej to działa równie dobrze.

  1. Otwórz preferencje w terminalu (w prawym górnym rogu)
  2. Następnie przejdź do zakładki powłoki
  3. Następnie skopiuj / wklej polecenie export PS1="\W \$"; clear;
  4. Następnie uruchom ponownie terminal i powinien działać

wprowadź opis zdjęcia tutaj


Najlepszy prosty :).
Huynh Inc

Jest to najlepsze rozwiązanie dla rozwiązań tymczasowych.
Tarik

11

Zapoznaj się z tym samouczkiem, w jaki sposób zmienić monit bash. Bardzo krótka wersja (tylko nazwa użytkownika i brak bieżącej ścieżki): PS1="\u$ "

Wynik: myusername$ cat something.log


Działa, teraz problem polega na tym, że nie zapisze nowego monitu bash. Wyświetli stary po wyłączeniu komputera Mac. Dlaczego?
DzulFriday

2
Czy umieściłeś zmienną w następującym pliku /Users/<yourusername>/.bash_profile:?
timbooo

2

Edytuj ~ / .bash_profile, aby zapisać zmiany w celu wyświetlenia monitu.

sudo nano ~/.bash_profile

Na koniec dodaj swoje zmiany.

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

Wyjdź, zapisz zmiany. Naciśnij Enter, aby potwierdzić nazwę pliku. Uruchom źródło, aby zobaczyć zmianę.

source ~/.bash_profile

Dzięki, działało to dla mnie dobrze, używając OSX 10.12 Sierra.
Edvard Haugland,

Dlaczego warto korzystać sudo?
dan

0

Utwórz / Edytuj plik .bash_profile lub swój katalog główny:

sudo vim ~/.bash_profile

i dodaj tę linię

export PS1="\W$: "

Spacja zapewni ci trochę oddechu w wierszu polecenia. Po tej modyfikacji twój wiersz poleceń będzie wyglądał następująco:

~$: 

0

Ustaw DEFAULT_USERw ~/.zshrcpliku zwykłą nazwę użytkownika. Możesz uzyskać dokładną wartość nazwy użytkownika, wykonując whoamiw terminalu. Coś takiego:

export DEFAULT_USER=username

0

eksport PS1 = „[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]”

\ W da ci bieżący folder (\ w, aby uwzględnić również ścieżkę). Nawiasy ustawiają kody kolorów. To powoduje, że bieżący folder jest zielony, a następnie po monicie resetuje kolor na biały.


-3

Mój to: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"


Szukamy długich odpowiedzi, które zawierają wyjaśnienia i kontekst. Nie udzielaj odpowiedzi w jednym wierszu; wyjaśnij, dlaczego Twoja odpowiedź jest poprawna, najlepiej z cytatami. Odpowiedzi, które nie zawierają wyjaśnień, mogą zostać usunięte.
Tetsujin

Usuń, nie obchodzi mnie to, starałem się tylko pomóc!
Carlos
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.