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.
System operacyjny : Ubuntu 16.04.3 Powłoka : Bash 4.3.48 Wiem, że można tymczasowo zmienić zawartość zmiennej jak w var=value command, prawdopodobnie jest IFS= read -r varto najbardziej znaczący przypadek. I dzięki wiki Grega , rozumiem też: # Why this foo() { echo "$var"; } var=value foo # And this does …
Czy w tym przykładzie można wywołać skrypt nazwany hey.shpo każdym poleceniu bash? Na przykład wpiszesz lshit Enter i uruchomi się ls, a następnie hey.shuruchomi się. Następnie wpisz cd .. (lub dowolne inne polecenie) , uruchomi się cd hey.sh, i tak dalej.
Próbuję dopasować wiele wartości alfanumerycznych (liczba ta może się różnić) z ciągu i zapisać je w tablicy grup przechwytywania bash. Jednak dostaję tylko pierwszy mecz: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Jak widać - odpowiada pierwszej szukanej wartości, …
Uruchomiłem skrypt w języku Python, który źle działał i użył go sudodo utworzenia pliku o nazwie >. Jak mogę pozbyć się tego pliku? Oczywiście, kiedy próbuję, pojawia sudo rm >się błąd bash: syntax error near unexpected token 'newline', ponieważ wydaje się, że próbuję przekierować wyjście rm. Jego uprawnienia to -rw-r--r--.
Używałem tak często kolorów w skryptach Bash (głównie w CentOS), ale aby ich użycie było bardziej przekonujące, ostatecznie zmieniam definicje zmiennych na wartości kolorów: local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" lub również z tput: bold=`tput bold` normal=`tput sgr0` whitef=`tput setaf 7` greenf=`tput setaf 2` redb=`tput setab …
Chciałbym skopiować pliki z wieloma rozszerzeniami do jednego katalogu docelowego. Na przykład mogę użyć następującego polecenia, aby skopiować wszystkie pliki .txt z katalogu roboczego do katalogu o nazwie destination: cp -v *.txt destination/ I mogę użyć następujących poleceń, aby skopiować wszystkie katalogi .png z katalogu roboczego do destination: cp -v …
Mam następujący ifblok w skrypcie bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Wykonanie skryptu nie wchodzi do mojego ifbloku, mimo że $PACKAGENAMEjest równe kakadu-v6_4-00902C. Co ja robię źle?
Chciałbym ustawić #002b36kolor tła ( ) i pierwszego planu terminala gnome w Ubuntu 13, używając skryptu bash. Próbowałem, gconftoolale nie udało mi się. GCONFTOOL-2(1) User Commands GCONFTOOL-2(1) NAME gconftool-2 - GNOME configuration tool Moja gnome terminalwersja to $ gnome-terminal --version GNOME Terminal 3.6.1 Obecnie używam interfejsu użytkownika preferencji terminala ubuntu, …
Mam to polecenie grep, aby znaleźć pliki bez słowa Załączniki. grep -L -- Attachments * Chcę przenieść wszystkie pliki, które są wyprowadzane z tego polecenia. Jak to zrobić w bash? Czy używam fajki? Czy używam bardziej skomplikowanej instrukcji if / then w pełnym skrypcie?
bashnie będzie źródła .bashrcz terminala interaktywnego, chyba że ręcznie uruchomię bashz terminala: $ bash lub ręcznie to: $ source ./.bashrc lub bieganie: $ st -e bash Oto kilka przydatnych wyników Mam nadzieję: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off Korzystam …
OSTRZEŻENIE NIE PRÓBUJ URUCHOMIĆ TEGO NA MASZYNIE PRODUKCYJNEJ Czytając stronę Wikipedii na ten temat , ogólnie śledzę, co się dzieje z następującym kodem: :(){ :|:& };: fragment opisu Następująca bomba widelca została zaprezentowana jako sztuka w 2002 roku;56 jego dokładne pochodzenie nie jest znane, ale istniało na Usenecie przed 2002 …
lljest powszechnym aliasem w wielu dystrybucjach Linuksa. Jak rozpoznać, do czego jest alias? Próbowałem sprawdzić .bashrc, ale nie jestem w stanie powiedzieć, co lljest równoważne.
Wyobraź sobie, że właśnie wykonałeś kilkanaście poleceń. Mówić... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Wiem, że mogę je ponownie uruchomić, !-12 && !-11 && !-10 && (and so on) && !!jeśli zostały …
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.