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.
Właśnie natknąłem się na zrzut ekranu czyjegoś terminalu: Czy istnieje lista wszystkich znaków, które mogą być użyte w podpowiedzi Bash, czy ktoś może zdobyć dla mnie postać dla gwiazdy i prawej strzałki?
evali execoba są wbudowane w polecenia bash (1), które wykonują polecenia. Widzę też, że execma kilka opcji, ale czy to jedyna różnica? Co dzieje się z ich kontekstem?
Chciałbym napisać coś takiego: $ ls **.py aby uzyskać wszystkie nazwy plików .py, rekurencyjnie chodź po hierarchii katalogów. Nawet jeśli do znalezienia są pliki .py, powłoka (bash) daje następujące dane wyjściowe: ls: cannot access **.py: No such file or directory Jest jakiś sposób na zrobienie tego, co chcę? EDYCJA: Chciałbym …
source some_file jakiś plik: doit () { echo doit $1 } export TEST=true Jeśli podam jakiś plik, funkcja „doit” i zmienna TEST są dostępne w wierszu poleceń. Ale uruchomienie tego skryptu: script.sh: #/bin/sh echo $TEST doit test2 Zwróci wartość TEST, ale wygeneruje błąd dotyczący nieznanej funkcji „doit”. Czy mogę również …
Jestem w trakcie kolorowania terminala PS1. Ustawiam zmienne kolorów za pomocą tput; na przykład tutaj jest fioletowy: PURPLE=$(tput setaf 125) Pytanie: Jak znaleźć kody kolorów (np. 125) Innych kolorów? Czy gdzieś jest kolorowy przewodnik po tabelach / ściągawka? Po prostu nie jestem pewien, co to 125jest… Czy jest jakiś sposób, …
Mam tmp.txtplik zawierający zmienne do wyeksportowania, na przykład: a=123 b="hello world" c="one more variable" Jak mogę wyeksportować wszystkie te zmienne za pomocą exportpolecenia, aby mogły być później wykorzystane przez procesy potomne?
Jaki jest cel tego dosłowa kluczowego w forskładni pętli Bash ? Dla mnie jest to zbędne. for i in `seq 1 2`; do echo "hi"; done Dlaczego taka składnia nie jest taka? for i in `seq 1 2`; echo "hi"; done Jestem pewien, że spełnia swój cel. Chcę się tylko …
Mam kod zamontowany jako sshfs w moim katalogu domowym, ale hierarchia jest trudna do zapamiętania, więc utworzyłem dowiązanie symboliczne w moim katalogu domowym prowadzącym do tego katalogu. Czy jest jakiś sposób, aby kiedy cd do tego dowiązania symbolicznego, zamiast cdingu do dowiązania symbolicznego, faktycznie cd do tego katalogu? Jeśli pytanie …
Zakładając prosty grep, taki jak: $ psa aux | grep someApp 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp Zapewnia to wiele informacji, ale ponieważ brakuje pierwszego wiersza polecenia ps, nie ma kontekstu dla informacji. Wolałbym, aby wyświetlana była również pierwsza linia ps: $ psa aux | …
Niestety, dowiedziałem się o tym w zeszłym roku, natknąwszy się na niego losowo w Internecie. Używam go tak rzadko, że zawsze zapominam, co to jest, zanim znów go potrzebuję. Jak przejść do poprzedniego katalogu?
Jaka jest różnica między wykonywaniem takiego skryptu: ./test.sh i wykonanie takiego skryptu: . test.sh? Próbowałem prostego, dwuwierszowego skryptu, aby sprawdzić, czy mogę znaleźć różnicę: #!/bin/bash ls Ale oba . test.shi ./test.shzwróciły te same informacje.
Chcę przypisać wynik wyrażenia do zmiennej i połączyć go ciągiem znaków, a następnie wywołać echo. Oto co mam: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; Ale to daje: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent screenshot is: …
Zastanawiałem się, jak uruchomić polecenie jako inny użytkownik ze skryptu. Mam właściciela skryptu ustawionego jako root. Mam również następujące polecenie uruchamiane w skrypcie, aby uruchomić polecenie jako użytkownik Hudson: su -c command hudson Czy to poprawna składnia?
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.