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.
Mam kilka ważnych poleceń, które muszę wykonać przed uruchomieniem powłoki sh. Jest to wymagane do przekazywania poleceń SSH w poleceniu SSH ( ssh host somecommand) i innych programach uruchamiających polecenia. W mojej .profilemam to: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " export PYTHONPATH=~/python/lib/python2.4/site-packages export PATH=$PATH:~/bin:~/python/bin Nie …
Zmienna $ 0 zawiera informacje o ścieżce skryptu. Jak mogę zmienić informacje o ścieżce na ścieżkę bezwzględną? Mam na myśli, jak przetwarzać ~,., .. lub podobny? Jak mogę podzielić informacje o ścieżce na katalog i nazwę pliku? Mogę do tego użyć Pythona / Perla, ale jeśli to możliwe, chcę użyć …
VAR=a,b,c,d # VAR=$(echo $VAR|tr -d '\n') echo "[$VAR]" readarray -td, ARR<<< "$VAR" declare -p ARR Wynik: [a,b,c,d] declare -a ARR=([0]="a" [1]="b" [2]="c" [3]=$'d\n') Jak mogę powiedzieć, żeby readarraynie dodawać ostatniej linii \n? Jakie jest znaczenie najnowszego $symbolu?
Kiedy przenoszę pojedynczy plik ze spacjami w nazwie pliku, działa to tak: $ mv "file with spaces.txt" "new_place/file with spaces.txt" Teraz mam listę plików, które mogą zawierać spacje i chcę je przenieść. Na przykład: $ echo "file with spaces.txt" > file_list.txt $ for file in $(cat file_list.txt); do mv "$file" …
Mam maszynę lokalną, która ma wykonać sesję SSH na mastermaszynie zdalnej , a następnie kolejną wewnętrzną sesję SSH z masterkażdego do każdego zdalnego slaves, a następnie wykonać 2 polecenia, tj. Usunąć konkretny katalog i odtworzyć go. Zauważ, że lokalna maszyna ma SSH bez hasła do urządzenia master, a master ma …
Chcę napisać następującą funkcję bash w taki sposób, aby mogła zaakceptować dane wejściowe z argumentu lub potoku: b64decode() { echo "$1" | base64 --decode; echo } Pożądane użycie: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
Próbuję otworzyć ekran GNU za pomocą następującego polecenia w moim systemie Mac OS: host:~ user$ screen Terminal ekranowy otwiera się, ale szybko umiera z komunikatem o błędzie: Nie można wykonać / bin / false: brak takiego pliku lub katalogu Mój terminal jest skonfigurowany do otwierania bashpowłoki podczas uruchamiania. Próbowałem ustawić …
Mam otwarty terminal bashowy. Chcę zmienić, czy opcja extglob jest włączona lub wyłączona w tej sesji, zanim zmienię jej wartość. W jaki sposób mogę to zrobić?
Poniżej znajduje się pseudo-kod dla tego, co próbuję osiągnąć: #!/bin/bash # I already have the variable below figured out (positive integer): numlines=$([returns number of lines containing specific characters in a file]) # This is basically what I want to do with it: for i in {1..$numlines}; do # the part …
Próbuję przetestować „prawdziwą” sesję krasnala Waylanda. Wiem, że nie wszystkie aplikacje mogą działać natywnie na Wayland (do tego mamy XWayland), ale przynajmniej chciałbym mieć do tego aplikacje GTK +. Więc stworzyłem ~/.profileplik zawierający export GDK_BACKEND=wayland export CLUTTER_BACKEND=wayland >>> Edytuj : zamiast powyższej zawartości możesz dodać to ~/.profile, aby działało zarówno …
Chcę zautomatyzować kompilacji Linuksa, ale w końcu dostać się do punktu, w którym trzeba uruchomić, co wydaje się być bardzo instrukcja krok: make menuconfig. To wydaje się synchronizować konfiguracje między systemem operacyjnym a konfiguracjami jądra? cp git-tracked-config .config make defconfig make menuconfig # <- how to automate/script this? make V=s …
Mam plik dziennika, który został utworzony przez nobody: nogroup, czyli aktywności są rejestrowane, chciałem naśladować dodawania wiadomości do tego pliku dziennika. Moją pierwszą myślą było: $ sudo su nobody This account is currently not available.
Mamy tutaj zmienną Bash tylko do odczytu. Nie wolno mi rozbroić tej zmiennej. $ echo $TMOUT 1800 Aby obejść ten problem, napisałem te wiersze (że moja sesja się nie kończy) #!/usr/bin/perl $|++; while (1) { print "\e[0n"; sleep 120; } Czy istnieje oficjalny pakiet (rpm), który działa podobnie (jak powyżej …
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.