Zastanawiam się, gdzie należy dodać nową ścieżkę do PATHzmiennej środowiskowej. Wiem, że można to osiągnąć przez edycję .bashrc(na przykład), ale nie jest jasne, jak to zrobić. Tą drogą: export PATH=~/opt/bin:$PATH albo to? export
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.
Zastanawiam się, gdzie należy dodać nową ścieżkę do PATHzmiennej środowiskowej. Wiem, że można to osiągnąć przez edycję .bashrc(na przykład), ale nie jest jasne, jak to zrobić. Tą drogą: export PATH=~/opt/bin:$PATH albo to? export
Konsekwentnie mam więcej niż jeden otwarty terminal. Gdziekolwiek od dwóch do dziesięciu, robiąc różne bity i boby. Powiedzmy teraz, że uruchamiam ponownie i otwieram inny zestaw terminali. Niektórzy pamiętają pewne rzeczy, inni zapominają. Chcę historii, która: Zapamiętuje wszystko z każdego...
W terminalu mogę pisać, CTRL-Raby wyszukać pasujące polecenie wcześniej wpisane w BASH. Na przykład, jeśli wpisuję CTRL-Rnastępnie grepjest mój ostatni list greppoleceń, i mogę nacisnąć enter aby go używać. To daje tylko jedną sugestię. Czy jest jakiś sposób na przełączanie się między innymi...
Patrzyłem na kilka skryptów, które napisali inni ludzie (szczególnie Red Hat), a wiele ich zmiennych przypisuje się za pomocą poniższej notacji VARIABLE1="${VARIABLE1:-some_val}" lub niektóre rozwijają inne zmienne VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Po co używać tej notacji zamiast po...
Jaki jest najbardziej zwięzły sposób rozwiązania nazwy hosta na adres IP w skrypcie Bash? Używam Arch Linux
Zadanie tego pytania zajęło mi prawie 10 lat użytkowania Linuksa. To wszystko było próbą i błędem oraz losowym surfowaniem po Internecie w późnych godzinach nocnych. Ale ludzie nie powinni potrzebować na to 10 lat. Gdybym dopiero zaczynał od Linuksa, chciałbym wiedzieć: kiedy do aliasu, kiedy do...
Chciałbym wyświetlić czas zakończenia skryptu. Obecnie robię to - #!/bin/bash date ## echo the date at start # the script contents date ## echo the date at end Ten program to czas rozpoczęcia i zakończenia skryptu. Czy byłoby możliwe wyświetlanie drobnoziarnistych danych wyjściowych, takich...
Lub przewodnik wprowadzający do solidnej obsługi nazw plików i innych ciągów znaków przekazywanych w skryptach powłoki. Napisałem skrypt powłoki, który działa dobrze przez większość czasu. Ale dusi się na niektórych danych wejściowych (np. Na niektórych nazwach plików). Wystąpił problem, taki...
Jak mogę zrobić coś takiego w bash? if "`command` returns any error"; then echo "Returned an error" else echo
Czy to przypadkiem „konfiguracja
Większość czasu spędzam pracując w środowisku Unix i używając emulatorów terminali. Próbuję użyć koloru w wierszu poleceń, ponieważ kolor sprawia, że wydruk jest bardziej użyteczny i intuicyjny. Jakie są opcje dodania koloru do mojego środowiska terminalowego? Jakich trików używasz? Jakie...
Kiedy uruchamiam program bez podania pełnej ścieżki do pliku wykonywalnego, a Bash musi przeszukać katalogi w $PATHcelu znalezienia pliku binarnego, wydaje się, że Bash pamięta ścieżkę w jakiejś pamięci podręcznej. Na przykład zainstalowałem kompilację Subversion ze źródła do /usr/local, a...
Czy istnieje sposób na kolorowe wyjście dla git (lub dowolnego polecenia)? Rozważać: baller@Laptop:~/rails/spunky-monkey$ git status # On branch new-message-types # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout --...
Chcę mieć taki skrypt powłoki: my-app & echo $my-app-pid Ale nie wiem, jak uzyskać pid właśnie wykonanego polecenia. Wiem, że mogę po prostu użyć jobs -p my-apppolecenia, aby grep pid. Ale jeśli chcę uruchomić powłokę wiele razy, ta metoda nie będzie działać. Ponieważ rodzaj zadania jest...
Mam folder z niektórymi katalogami i niektórymi plikami (niektóre są ukryte, zaczynając od kropki). for d in *; do echo $d done zapętli wszystkie pliki, ale chcę zapętlić tylko katalogi. W jaki sposób mogę to
Jak mogę uzyskać rozmiar pliku w skrypcie bash? Jak przypisać to do zmiennej bash, aby móc jej później
Jestem trochę zdezorientowany, co te operatory robią inaczej, gdy są używane w bash (nawiasy, podwójne nawiasy, nawiasy i podwójne nawiasy). [[ , [ , ( , (( Widziałem, jak ludzie używają ich, jeśli takie stwierdzenia: if [[condition]] if [condition] if ((condition)) if...
Poniższa składnia bash sprawdza, czy paramnie jest pusta: [[ ! -z $param ]] Na przykład: param="" [[ ! -z $param ]] && echo "I am not zero" Brak wyników i jest w porządku. Ale gdy paramjest pusty, z wyjątkiem jednego (lub więcej) znaków spacji, sprawa jest inna: param=" " # one...
Podobno w bash istnieje luka (CVE-2014-6271): Bash, specjalnie spreparowany kod iniekcji kodu zmiennych środowiskowych Próbuję dowiedzieć się, co się dzieje, ale nie jestem do końca pewien, czy to rozumiem. Jak można echowykonać w postaci pojedynczych cudzysłowów? $ env x='() { :;}; echo...
W moim ~/.bashrcpliku znajdują się dwie definicje: commandA, który jest aliasem na dłuższą ścieżkę commandB, który jest aliasem skryptu Bash Chcę przetworzyć ten sam plik za pomocą tych dwóch poleceń, więc napisałem następujący skrypt Bash: #!/bin/bash for file in "$@" do commandA $file...