Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.


3
dircolors: globalnie modyfikuj ustawienia kolorów
Rozumiem lszastosowania dircolorsdo wyświetlania kolorowych wyników. dircolorsma domyślną bazę danych kolorów powiązanych z rozszerzeniami plików, którą można wydrukować za pomocą polecenia dircolors --print-database Z tego, man dir_colorsco przeczytałem, powinna znajdować się ogólnosystemowa baza danych /etc/DIR_COLORS. Ale ten plik nie istnieje w moim systemie (Debian). Jak mogę zmienić ustawienia kolorów dla …
40 bash  ls  colors 


3
Usuń ostatnie N linii z historii bash
Podczas przypadkowego wklejenia pliku do powłoki umieszcza mnóstwo brzydkich bzdur w historii bash. Czy istnieje czysty sposób na usunięcie tych wpisów? Oczywiście mogę zamknąć powłokę i edytować .bash_historyplik ręcznie, ale może istnieje jakiś interfejs API do modyfikacji historii bieżącej powłoki?

2
Jak nawigować w ramach wyszukiwania wstecznego bash?
Bash oferuje funkcję odwracania wyszukiwania za pomocą Ctrl+ R. Następnie można wpisać część polecenia, która wyświetli odpowiedni wpis z historii. Załóżmy, że to moja historia: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? Szukam foo. Wciśnięcie …



5
Jak zdefiniować skrypt powłoki, który ma być pozyskiwany, aby nie był uruchamiany
Definiuję skrypt powłoki, który użytkownik powinien sourceraczej wykonać niż wykonać. Czy istnieje konwencjonalny lub inteligentny sposób, aby poinformować użytkownika, że ​​tak jest, na przykład poprzez rozszerzenie pliku? Czy istnieje kod powłoki, który mogę napisać w samym pliku, co spowoduje, że wyświetli komunikat i zakończy działanie, jeśli zostanie wykonany zamiast źródła, …
40 bash  shell 

4
Jak mogę utworzyć lokalną funkcję w moim bashrc?
Mój .bashrc zawierał powtarzający się kod, więc użyłem funkcji, aby go uprościć do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Jednak teraz, gdy używam mojej powłoki, nazwa „do_stuff” jest w zasięgu, więc mogę uzupełnić tabulatorami i uruchomić tę funkcję (potencjalnie psując moje zmienne środowiskowe). Czy …
40 bash  bashrc 

4
Uruchom proces w tle i sprawdź, kiedy się zakończy
Jak mogę uruchomić proces w tle i sprawdzić, kiedy zakończy się w skrypcie bash? Mój pomysł to taki skrypt: launch backgroundprocess & while [ Process is running ];do echo "PROCESS IS RUNNING\r" done; echo "PROCESS TERMINATED"
40 bash 


2
Test bash: co robi „= ~”?
#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Co prowadzi wiodący ~w początkowym wyrażeniu regularnym?
40 bash  test 


4
Komenda nvm nie jest dostępna w skrypcie bash
Próbuję zbudować skrypt, w którym nvmi ostatecznie zostanie zainstalowany węzeł. Zainstalowałem nvmz cURL. Widzę zmiany w pliku .profilelub .bashrc(oba działają), a podczas wpisywania nvmw wierszu poleceń bash pokazuje dostępne opcje itp. Więc NVM działa. Ręcznie mogę zainstalować węzeł, ale jak tylko wstawię nvmpolecenie do skryptu powłoki: nano test.sh #!/bin/bash nvm …


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.