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.
Wiem, że prawdopodobnie o to wcześniej pytano, ale nie mogłem tego znaleźć w Google. Dany Jądro Linux Brak konfiguracji zmieniających $ HOME grzmotnąć Będzie ~ == $HOMEprawda
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 …
Mam minimalny * nix bezgłowy, który nie ma żadnych narzędzi wiersza poleceń do pobierania plików (np. Bez curl, wget itp.). Mam tylko uderzenie. Jak mogę pobrać plik? Idealnie chciałbym mieć rozwiązanie, które działałoby w szerokim zakresie * nix.
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?
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 …
Zwykle Ctrl+ Wusuwa z powrotem do ostatniej białej spacji. Czy można go skonfigurować tak, aby używał dodatkowych znaków, takich jak /? Edycja: Aby być bardziej zrozumiałym: nie chcę konfigurować klucza, chcę też zatrzymać zatrzymanie usuwania /. Przykład: vim /foo/bar^W vim /foo/
Jaki jest najlepszy sposób wykonania skryptu podczas wchodzenia do katalogu? Kiedy przeprowadzam się do nowego katalogu, chciałbym, aby bash wykonał skrypt projectSettings.bash podobnie jak RVM.
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, …
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 …
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"
Używam cap scalania, aby utworzyć plik pcap scalania z 15 plików. W przypadku scalonego pliku zmieniłem nazwę na pierwszy z 15 plików. Ale chciałbym również zmienić atrybuty scalonego pliku, takie jak „Data utworzenia” i „Ostatnia modyfikacja”, na atrybuty pierwszego. Czy jest coś takiego? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name …
#!/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?
Mam skrypt bash myhome.shzawierający tylko jedną linię: echo $HOME Właścicielem skryptu jest użytkownik: $ ls -l myhome.sh -rw-rw-r-- 1 user user <date> <time> myhome.sh W Ubuntu 16.04 i 17.10 otrzymuję: $ echo $HOME /home/user $ sudo echo $HOME /home/user $ bash myhome.sh /home/user $ sudo bash myhome.sh /home/user W Debian …
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 …
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.