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.
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 …
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 …
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. …
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 …
Mój obecny najlepszy zakład to: for i in $(find . -name *.jpg); do echo $i; done Problem: nie obsługuje spacji w nazwach plików. Uwaga: Chciałbym też graficznie to zrobić, na przykład polecenie „drzewo”.
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ć …
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: …
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 …
Chciałbym przekształcić pdf z kolorowym tekstem i obrazami w inny pdf tylko z czarno-białym, aby zmniejszyć jego wymiary. Ponadto chciałbym zachować tekst jako tekst, bez przekształcania elementów stron w obrazki. Próbowałem następującego polecenia: convert -density 150 -threshold 50% input.pdf output.pdf znaleziono w innym pytaniu, w linku , ale robi to, …
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ć …
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 …
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 …
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
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 …
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.