Pytania otagowane jako bash

Bash (Bourne-Again SHell) to domyślnie powłoka używana w interfejsie wiersza poleceń Ubuntu.


3
Długie linie nakładają się na niestandardowy monit Bash PS1
Skonfigurowałem fantazyjny dwuliniowy PS1monit bash z nazwą serwera, czasem, nazwą użytkownika i innymi przydatnymi zmiennymi. PS1="\n\[\033[1;34m\]\342\226\210\342\226\210 \u @ $SERVER_NAME""$BBlue"" \w""$Color_Off \n\[\033[0;36m\]\342\226\210\342\226\210 \d \t $ \[\033[0;39m\]" Pełne źródło Github tutaj . Problem polega na tym, że długie linie są często owijane wokół siebie, co oznacza, że ​​nowa linia nakłada się na …
13 bash  prompt  ps1 

2
shopt działa w wierszu poleceń, nie można go znaleźć po uruchomieniu w skrypcie
Piszę skrypt do kopiowania niektórych plików i próbuję użyć, shopt -s dotglob aby umożliwić cp kopiowanie plików typu dot.jshint i podobnych. Mogę uruchomić shopt -s dotglobbezpośrednio po wyświetleniu monitu bez żadnego błędu. Jednak uruchomienie skryptu powoduje zgłoszenie błędu: script.sh: 81: script.sh: shopt: not found Uruchamiam ten skrypt w powłoce bash …
13 bash  scripts 

6
Jak mogę odtwarzać piosenkę w tle za pomocą wiersza poleceń?
Zainstalowałem play: sudo apt-get install sox libsox-fmt-mp3 Teraz mogę odtwarzać moje pliki audio w następujący sposób: play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 Ponieważ uczę się powłoki, chciałbym móc zrobić coś takiego: (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) & Po 10sekundach widzę ekran jako: File Size: 7.38M …
13 command-line  bash  music  sox 

5
Jaki jest odpowiednik polecenia pauzy w systemie DOS?
Potrzebuję pauzy w skrypcie powłoki, aby wyświetlić ostrzeżenie przed kontynuowaniem. Na przykład w systemie DOS wygląda to tak: doit.bat: [...] echo 'Are you sure? Press Ctrl-C to abort, enter to continue.' pause [...] Jak mogę to zrobić na bash? W tej chwili wydaje się, że polecenie uśpienia rozwiązuje problem i …
13 bash  console 



1
Kiedy uruchomisz `update-rc.d domyślny myscript` - jak nazywa się uruchamianie / zamykanie?
Co jest wywoływane podczas uruchamiania / zamykania po uruchomieniu update-rc.d myscript default? Dokumenty wydają się rozmyte, chcę konkretnych. Zgaduję, że tak się dzieje: Podczas uruchamiania (szczególnie przy wejściu do poziomu 2, dla wielu użytkowników) polecenie to jest wykonywane: /etc/init.d/myscript start A przy zamykaniu / ponownym uruchomieniu wywoływany jest ten sam …
13 bash  startup  reboot  init  init.d 

4
Historia poleceń Bash nie działa
Historia poleceń między sesjami nie jest zapisywana. Używam guake, a historia sesji działa dobrze. Zauważyłem, że .bash_history ma kilka poleceń, które wykonałem w sudo -strybie i spróbowałem tego samego ponownie, a wszystkie polecenia podczas sesji zostały zapisane, więc spróbowałemchmod 777 .bash_history Teraz stare polecenia pojawiają się na początku sesji, ale …


3
Jak przekazać 2> / dev / null jako zmienną?
Mam ten kod, który działa: # Hide irrelevant errors so chrome doesn't email us in cron if [[ $fCron == true ]] ; then google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > "$DownloadName" 2>/dev/null else # Get silly error messages when running from terminal google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > …

2
Alias ​​wieloliniowy w bash
Mam następujący skrypt. Jest to prosty przypadek testowy, w którym adowolna wartość łańcucha i bma być ścieżką. #!/bin/bash alias jo "\ echo "please enter values "\ read a \ read -e b \ echo "My values are $a and $b"" Jednak za każdym razem, gdy próbuję wykonać ./sample.sh, pojawiają się …

5
Lokalizacja pliku wyjściowego historii powłoki powłoki bash
Gdzie powłoka bash przechowuje rzeczywistą sesję terminala? Chcę odczytać dane wyjściowe poleceń, których wcześniej użyłem. Wszystko, co mogę znaleźć w Google, to jak przechowywać dane wyjściowe polecenia. Ponieważ dane wyjściowe są wyświetlane na ekranie, muszą być gdzieś przechowywane. Więc moje pytanie brzmi: gdzie?

1
Nie można już używać CTRL + lewo / prawo w Bash Terminal
Zazwyczaj używam CTRL+ Lefti CTRL+ Rightdo nawigacji między słowami w wierszu poleceń. Dziś rano zmieniłem laptopa i nie mogę tego dłużej robić. Zamiast tego kod wejściowy CTRL+ Leftjest drukowany w terminalu. To znaczy: Oto mój wynik, gdy próbuję nawigować za pomocą CTRL+ Left: ~ $ test test ;5D;5D;5D Co ciekawe, …

5
Czy mogę zmienić katalog na dysk Windows w Ubuntu Bash na WSL?
Jestem bardzo nowym użytkownikiem Ubuntu i zasadniczo potrzebuję Ubuntu do pakietu Python. Chciałbym uruchomić plik Python w powiedzmy e:/username/folder1/folder2/python.py. Wypróbowałem każdą metodę online, a jedyną odpowiedzią jest bash: cd./e: No such file or directory. Nie jestem pewien, czy dzieje się tak z powodu okien bash, czy virtualenv. lsMówi, że kiedy …

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.