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.
Jeśli mam tablicę z 5 elementami, na przykład: [a][b][c][d][e] Za pomocą echo ${myarray[4]}Widzę, co trzyma. Ale co, jeśli nie znam liczby elementów w danej tablicy? Czy istnieje sposób odczytu ostatniego elementu tablicy o nieznanej długości? tj. Pierwszy element odczytuje od prawej do lewej dla dowolnej tablicy? Chciałbym wiedzieć, jak to …
Wydaje się, że exploit Cash-2014-6271 w shellshock Bash może być wykorzystywany przez sieć za pośrednictwem SSH. Mogę sobie wyobrazić, jak exploit działałby za pośrednictwem Apache / CGI, ale nie wyobrażam sobie, jak działałoby to w przypadku SSH? Czy ktoś może podać przykład wykorzystania SSH i jaką szkodę może wyrządzić system? …
Właśnie spotkałem kilka odpowiedzi, takich jak parsowanie pliku tekstowego z ogranicznikami ... używających konstrukcji: while IFS=, read xx yy zz;do echo $xx $yy $zz done < input_file gdzie IFSzmienna jest ustawiona przed readpoleceniem. Czytałem odniesienie do bash, ale nie mogę zrozumieć, dlaczego jest to legalne. próbowałem $ x="once upon" y="a …
Odpowiedzi na pytania dotyczące SO i askubuntu , wraz z przeglądaniem (i czytaniem nagłówków) $HOMEoraz /etc/wskazują liczbę plików, których można użyć do ustawienia zmiennych środowiskowych, w tym: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Zbieram te pliki w /etc/pracy dla wszystkich użytkowników, podczas gdy pliki $HOMEsą specyficzne dla użytkownika. …
Możemy używać strzałek w górę i w dół, aby poruszać się po historii poleceń. W niektórych IDE, takich jak Matlab, jeśli coś wprowadzimy, a następnie naciśniemy klawisze strzałek, przewijamy tylko polecenia historii, zaczynając od tego, co mamy. To naprawdę wygodne, ale w terminalu powłoki to nie działa. Czy jest jakiś …
Próbuję dodać klucz publiczny do zainstalowania programu za pomocą CPG. Ale jestem całkiem nowy, ale każde znalezione polecenie dało mi ten sam błąd: gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error Jak to możliwe, wydaje …
Jeśli uruchomisz watchpolecenie zawierające alias, nie rozwinie ono aliasu. Próbowałem zarówno z pojedynczym cytatem, jak i podwójnym cytatem, w rzeczywistości biorąc pod uwagę następujący alias: # alias ll alias ll='ls -l --color=tty' Następujące polecenie zakończy się niepowodzeniem # watch ll sh: ll: command not found Czy w tym przypadku rozszerzenie …
Piszę skrypt bash, aby zainstalować php5.4 i chciałbym zautomatyzować to dla testowej maszyny wirtualnej. Mam polecenie rpm: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm yum install php54w Teraz, w trakcie tego działania, pojawia się monit użytkownika o wprowadzenie [T / N], czy pobrać zależności, czy nie. Więc albo muszę: Symuluj dane wprowadzone przez użytkownika …
Mam następujący skrypt bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Pierwsza forpętla ( bez zmiennej upperlimw kontrolce pętli) działa dobrze, ale druga forpętla ( ze zmienną upperlimw kontrolce pętli) nie działa. Czy jest jakiś sposób na zmodyfikowanie drugiej …
Czy jest jakiś sposób na powstrzymanie dodawania polecenia do twojej historii? Mam polecenie, które chcę trzymać z dala od mojego pliku historii, i tak naprawdę nie dbam o to, aby było tam, gdy przeszukuję historię zapisaną w pamięci, ale to mniej niepokoi. Czy jest jakiś sposób, aby temu zapobiec, czy …
Mam plik tekstowy. Zadanie - pobierz pierwszy i ostatni wiersz z pliku po $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Potrzebujesz tego bez wyjścia kota (tylko 1 i 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 …
Mam folder z ponad milionem plików, który wymaga sortowania, ale tak naprawdę nie mogę nic zrobić, ponieważ mvcały czas wyświetla ten komunikat -bash: /bin/mv: Argument list too long Używam tego polecenia do przenoszenia plików bez rozszerzeń: mv -- !(*.jpg|*.png|*.bmp) targetdir/
Mogę sprawdzić, czy plik istnieje i jest dowiązaniem symbolicznym z -L for file in *; do if [[ -L "$file" ]]; then echo "$file is a symlink"; else echo "$file is not a symlink"; fi done a jeśli jest to katalog z opcją -d: for file in *; do if …
Napisałem mały skrypt bash, aby zobaczyć, co się stanie, gdy będę podążał za dowiązaniem symbolicznym prowadzącym do tego samego katalogu. Spodziewałem się, że albo utworzy bardzo długi katalog roboczy, albo się zawiesi. Ale wynik mnie zaskoczył ... mkdir a cd a ln -s ./. a for i in `seq 1 …
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.