Przyzwyczajam się do poprawiania wyglądu rzeczy w powłoce za pomocą znaku zachęty ( .bashrc), ale teraz próbuję zmienić początkowe elementy wyświetlane przy pierwszym logowaniu. W mojej instancji EC2 właśnie to widzę, gdy Loguję się: __| __|_ ) Fedora 8 _| ( / 32-bit ___|\___|___| Welcome to: Wowza Media Server 2 …
Chciałbym skonfigurować bash, aby wykonywał clearpolecenie za każdym razem, gdy wpisuję jakieś polecenie w terminalu (przed wykonaniem polecenia). Jak mogę to zrobić? Używam Debian Linux.
Powiedzmy, że mój monit wygląda tak (_ reprezentuje mój kursor) ~ % _ Czy jest jakiś sposób, w jaki mogę sprawić, aby wyglądał tak ~ % _ [some status] Pytanie pierwotnie dotyczyło zsh, ale teraz ma inne odpowiedzi.
Dobra, kiedy uruchamiam niektóre polecenia w niewłaściwy sposób (błędnie napisane itp.) Terminal wysyła to: >zamiast computername:workingfolder username$, a kiedy piszę, wpisuje się następująco: > > > Tak byłoby, gdybym nacisnął klawisz Enter 3 razy.
W bash mogę wykonać następujące czynności: if [ -f /tmp/test.txt ]; then echo "true"; fi Jednak jeśli dodam sudoz przodu, to już nie działa: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' Jak mogę to zrobić?
Dlaczego po wprowadzeniu tego polecenia wiersz zmienia się w mój katalog? PS1='$(pwd)' Używam pojedynczych cudzysłowów, co oznacza brak interpolacji, alias echo '$(pwd)'—— →$(pwd) Co więcej, powiedzmy, że wyjaśniliśmy, dlaczego to działa ... dlaczego działa inaczej niż PS1=$(pwd)? (w ogóle nie ma cytatów) Mówiąc inaczej, mam na myśli, że jeśli użyję …
Skonfigurowałem moją powłokę bash, aby wszystkie wpisywane przeze mnie polecenia były pogrubione, a ich wynik wyświetlany w normalnej wadze: Zrobiłem to, dodając \e[01mna końcu mojej PS1zmiennej, aby włączyć pogrubienie i używając, trap DEBUGaby ją wyłączyć: trap 'printf "\e[0m" "$_"' DEBUG W ten sposób \e[0mdrukowane jest przed wykonaniem każdego polecenia , …
Bashma PROMPT_DIRTRIMopcję, np. kiedy ustawię PROMPT_DIRTRIM=3, to długa ścieżka jak: user@computer: /this/is/some/silly/path wyświetli się zamiast: user@computer: .../some/silly/path Czy istnieje podobna opcja dla zsh?
Mam kilka maszyn wirtualnych i teraz wygląda mój wiersz polecenia -bash-3.2$; identyczny na każdej maszynie wirtualnej, ponieważ nie zawiera nazwy hosta. Zawsze muszę sprawdzić, z której maszyny wirtualnej korzystam, hostnamezanim wykonam jakąkolwiek operację. Jak mogę dodać nazwę hosta do zachęty powłoki? ENV: CentOS / ssh
Co dostaję: host:~ user$ cat example.txt some texthost:~ stas$ Co chcę uzyskać: host:~ user$ cat example.txt some text host:~ stas$ Czy mogę w ten sposób catzachowywać się w ten sposób? Używam bash na Mac OS X.
W systemie z Ubuntu 14.04 i bashmam PS1zmienną kończącą się następującą zawartością: \u@\h:\w\$ tak, że monit pojawi się jako user@machinename:/home/mydirectory$ Czasami jednak bieżący katalog ma długą nazwę lub znajduje się w katalogach z długimi nazwami, tak więc wygląda to na monit user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ Spowoduje to wypełnienie linii w terminalu, a kursor …
Chciałbym zaimplementować funkcję w Bash, która zwiększa (i zwraca) liczbę przy każdym wywołaniu. Niestety wydaje się to nietrywialne, ponieważ wywołuję funkcję wewnątrz podpowłoki, w związku z czym nie może ona modyfikować zmiennych powłoki nadrzędnej. Oto moja próba: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } …
Jestem nowy w bash i chciałbym, aby mój monit pokazał coś, co w tcsh było trywialne, ale po dobrej wyszukiwarce google nadal nie mogę tego zrobić. Chciałbym, aby mój monit zawierał tylko katalogi bieżący i nadrzędny w następujący sposób: /parent/currentdir $ W tcsh osiąga się to poprzez: set prompt = …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.