Jak skrócić wiersz polecenia (bash) tak jak Spatry?

8

Mam następujący zrzut ekranu z wideo z linuksem Spatry z https://www.youtube.com/watch?v=ROyqnJg1Ipo

moja linia poleceń jest zwykle długa.  więc wolę całą bieżącą ścieżkę w 1. linii i wiersz polecenia w następnej

Chcę coś takiego za każdym razem

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 
nazar2sfive
źródło
chcę, aby cały mój obecny pwd był wyświetlany w 1. linii i monitował mnie w 2. linii
nazar2sfive 24.08.16
skrócić ? Ta podpowiedź jest krótsza?
Jason Day
@Jason Day: chociaż pierwsza linia jest dłuższa [i pokaże ci dokładnie PWD] ... kolejna linia
zachęca do

Odpowiedzi:

15

Zakładając, że używasz bash, umieść wiersz w stylu:

PS1="----[\u@\H]------[\t]----\w\n==> "

do ~/.bashrcpliku, który ustawi twój bash monit o to, czego chcesz. Jeśli chcesz to zmienić, po prostu odwiedź stronę http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

singerng
źródło
okej, zmienię to, co jest w mojej odpowiedzi, aby odzwierciedlić podpowiedź, którą chcesz
singerng
okej,
rozumiem
użytkownik @ maszyna i czas są wyświetlane, ale PWD nie jest wyświetlane
nazar2sfive
westchnienie, zmieniłem to jeszcze raz
singerng
5
@ nazar2sfive Tak, następnym razem spróbuj poszukać siebie zamiast wielokrotnie zadawać pytania innym osobom. Istnieje mnóstwo dokumentacji na temat podpowiedzi bash, jak wstawiać różne informacje w różnych formatach, z kolorami, pogrubieniem, kursywą itp. Googleing „Generator podpowiedzi bash” daje wyniki takie jak te strony internetowe, na których możesz przeciągać i upuszczać informacje, które chcesz wyświetlać za pomocą stylów itp. Zawiera „przeciągnij i upuść” nową linię .... w skrócie: możesz po prostu wyszukać „generator szybkich poleceń” i uzyskać tę odpowiedź bez konieczności denerwowania innych ludzi
Bakuriu
8

Chociaż pytanie jest już udzielone i zaakceptowane, ale nadal chcę zasugerować użycie bash-it .

Posiada liczne motywy, aliasy i wsparcie ukończenie kilku językach i ram, w tym git, rails, svni wiele innych.

Instalacja

  1. Pobierz archiwum zip stąd https://github.com/Bash-it/bash-it/archive/master.zip i rozpakuj je w folderze .bash_it. Ten folder byłby ukrytym folderem na początek z kropką (.).

  2. Uruchom ~/.bash_it/install.sh(automatycznie tworzy kopię zapasową ~ / .bash_profile lub ~ / .bashrc, w zależności od systemu operacyjnego)

  3. Edytuj zmodyfikowany ~/.bashrcplik konfiguracyjny , aby dostosować Bash-it.

    Na przykład, jeśli chcesz użyć Slickmotywu chcesz zmienić linię 8z ~/.bashrcpliku

    export BASH_IT_THEME='slick'
    

Tematy są w ~/.bash_it/themes/katalogu.

Zrzut ekranu z dostępnymi motywami można obejrzeć tutaj. https://github.com/Bash-it/bash-it/wiki/Themes

Możesz też wyświetlić podgląd wszystkich z nich w powłoce za pomocą polecenia

 BASH_PREVIEW=true reload

Możesz zacząć z nich korzystać, wykonując polecenie

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

Motyw „bobby” zawiera monit z czasem, spróbuj go użyć. Możesz je również dostosować.

Anwar
źródło
myślę, że jest to dokładny sparty sposób
nazar2sfive
Ponieważ singerng udzielił odpowiedzi zgodnie z twoją potrzebą, zalecam zamiast tego przyjąć jego odpowiedź. Również trochę boli zmiana akceptacji :) Głosowanie jest wystarczające, aby odpowiedź oznaczała, że ​​jest pomocna. Dziękuję Ci.
Anwar
1
Kolejnym pakietem, który może dostarczać złożone monity powłoki (pierwotnie pomyślany dla monitów w vimie, ale rozszerzony na inne aplikacje) jest powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller
@JGMiller Dzięki za tę niesamowitą sugestię! czy jest dostępny jako pakiet deb lub tylko w github?
Anwar
@JGMiller Nie znaleziono strony
Anwar