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
Niestandardowe powiązania klawiszy dla trybu powłoki vi, tj. „Set -o vi”?
Właśnie odkryłem cuda set -o vii jestem ciekawy, czy można dostosować ten tryb powłoki vi na niektóre z tych samych sposobów, w jakie można dostosować vi lub vim? Na przykład utworzyć niestandardowe powiązanie klucza, aby zamapować wygodniejszy klucz lub kombinację klawiszy esc? Jeśli nie jest obecnie obsługiwany, jak trudno byłoby …
18 bash  vi 

1
W jaki sposób „człowiek” przywraca ekran po wyjściu z programu?
Jeśli otworzę stronę podręcznika programowego takiego jak catlub ls, drukuje (może nie być odpowiednim słowem) zawartość strony podręcznika i po naciśnięciu qwyświetla ekran jak przed wywołaniem manpolecenia. Jak przebiega przywracanie? Co usuwa wszystko, a następnie drukuje poprzednią zawartość powłoki? Przykład: [VAR121@Tesla Testing]$ man ls Wynik: LS(1) User Commands LS(1) NAME …
18 bash  shell  terminal  man 

3
Jak odroczyć rozszerzenie zmiennej
Chciałem zainicjować niektóre ciągi na początku mojego skryptu za pomocą zmiennych, które nie zostały jeszcze ustawione, takich jak: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' a później na PLACE, EVENT, ACTION, i RESULTbędzie ustawiony. Chcę wtedy móc wydrukować moje łańcuchy z rozwiniętymi zmiennymi. …
18 bash  shell  string 

5
Jak ustawić alias dla poszczególnych katalogów?
Załóżmy, że masz pseudonim go, ale chcesz, aby robił różne rzeczy w różnych katalogach? W jednym katalogu powinien działać cmd1, ale w innym katalogu powinien działaćcmd2 Nawiasem mówiąc, mam już aliasy do przełączania się do powyższych katalogów, więc czy można dołączyć goprzypisanie aliasu do fooaliasu? alias "foo=cd /path/to/foo" Praca w …


5
Scal dwie listy podczas usuwania duplikatów
Mam wbudowany system linuksowy korzystający z Busybox (OpenWRT) - więc polecenia są ograniczone. Mam dwa pliki, które wyglądają: pierwszy plik aaaaaa bbbbbb cccccc mmmmmm nnnnnn drugi plik mmmmmm nnnnnn yyyyyy zzzzzz Muszę scalić te 2 listy w 1 plik i usunąć duplikaty. Nie mam diff (przestrzeń jest ograniczona), więc dostać …
18 bash  grep  sed  awk  busybox 

5
Używanie danych odczytanych z potoku zamiast z pliku w opcjach polecenia
Według definicji man to polecenie pobiera dane wejściowe z pliku. $ command -r FILENAME Załóżmy, że FILENAMEjest to plik zawierający listę nazw plików, tak jak został wygenerowany przy użyciu ls > FILENAME. Jak zamiast tego mogę podać polecenie z wynikiem ls bezpośrednio? W mojej głowie powinno być możliwe coś takiego: …
18 bash  pipe 

4
Jak mogę odłączyć proces od skryptu bash?
Usiłuję odłączyć proces od skryptu bash, aby SIGINT nie był przekazywany do procesu po zamknięciu skryptu. Użyłem disownpolecenia bezpośrednio w terminalu, jednak w bash disownnie powstrzymuje SIGINT od przekazania. Celem tego skryptu jest uruchomienie openocd, a następnie gdb za pomocą pojedynczego wywołania. Ponieważ skrypt nigdy się nie kończy (działa z …
18 bash  disown 



3
Jaka jest różnica między env, setenv, export i kiedy używać?
Ostatnio zauważyłem, że mamy 3 opcje ustawienia zmiennych środowiskowych: export envVar1=1 setenv envVar2=2 env envVAr3=3 Jeśli są inne sposoby, proszę oświeć nas. Kiedy powinienem preferować jeden od drugiego? Proszę zasugerować wytyczne. Co do kompatybilności powłoki, która jest najbardziej ekspansywna (obejmuje więcej dialektów powłoki)? Już zauważyłem tę odpowiedź, ale chcę rozszerzyć …

2
Jak ustawić PATH podczas uruchamiania polecenia ssh?
Zakładając, że użytkownik ma /bin/bashpowłokę /etc/passwd. Następnie ssh user@host commanduruchamia polecenie za pomocą Bash. Jednak powłoka ta nie jest ani logowana, ani interaktywna, co oznacza, że ​​ani ~/.bash_profilenie ~/.bashrcjest pozyskiwana. W takim przypadku, jak ustawić PATHzmienną środowiskową, aby można było znaleźć i wykonać pliki wykonywalne? Czy zaleca się prefiks rzeczywistego …
18 bash  ssh 

5
Unikaj uruchamiania skryptu, jeśli zmienna nie jest zdefiniowana
Mam skrypt wygląda następująco: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Jednak użytkownik musi podać zmienne wywołanie BATCHNUM, w przeciwnym razie muszę wymusić zatrzymanie działania tego skryptu. Byłoby lepiej, gdybym mógł zmusić skrypt, który wywołuje ten skrypt, do zatrzymania …

4
Jak wyświetlić nazwę hosta w wierszu polecenia systemu Linux
Mam kilka maszyn wirtualnych i teraz wygląda mój wiersz polecenia -bash-3.2$; identyczny na każdej maszynie wirtualnej, ponieważ nie zawiera nazwy hosta. Zawsze muszę sprawdzić, z której maszyny wirtualnej korzystam, hostnamezanim wykonam jakąkolwiek operację. Jak mogę dodać nazwę hosta do zachęty powłoki? ENV: CentOS / ssh
18 bash  prompt  hostname 

3
bash globstar dopasowanie
Mam tę strukturę katalogów: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext a przy globstarwłączonej opcji w Bash mogę powiedzieć: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Moje pytanie brzmi: dlaczego jest dir/file.extwykluczony z tej listy? Podręcznik Bash mówi o globstar: Jeśli jest ustawiony, wzorzec „**” użyty w kontekście …
18 bash  wildcards 

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.