Pytania otagowane jako bash

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.


1
Jak wywołać skrypt po każdym poleceniu bash
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.
22 bash 

2
Grupa przechwytywania wyrażeń regularnych Bash
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, …

5
Jak mogę usunąć plik o nazwie „>”?
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--.
22 bash  quoting  filenames  rm 

1
Czy końcowe sekwencje specjalne koloru są zdefiniowane gdziekolwiek dla bash?
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 …
22 bash  terminal  colors 

2
Kopiowanie plików z wieloma rozszerzeniami
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 …
22 bash  shell  wildcards  cp 

3
Porównywanie dwóch ciągów w Bash
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?


2
ustaw kolor tła / tekstu terminala gnome ze skryptu bash
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, …


2
Bash nie czyta .bashrc, chyba że zostanie ręcznie uruchomiony
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 …
22 linux  bash  shell  bashrc 

1
Jak działa bomba widełkowa?
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 …
22 bash  shell-script  zsh  fork 



1
Uruchom ponownie wiele poleceń historii
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.