Pytania otagowane jako sh

sh jest standardową powłoką Uniksa od wersji 7 Unix. POSIX ma ustandaryzowane zachowanie powłoki oparte na Bourne Shell, a przenośne skrypty powłoki powinny być zgodne ze standardową składnią. Użyj tego znacznika w przypadku pytań, które dotyczą powłok w stylu Bourne / POSIX. W przypadku skryptów powłoki z błędami sprawdź je na http://shellcheck.net przed wysłaniem tutaj.




11
Usuń nadmiarowe ścieżki ze zmiennej $ PATH
Zdefiniowałem tę samą ścieżkę w zmiennej $ PATH 6 razy. Nie wylogowywałem się, żeby sprawdzić, czy zadziałało. Jak mogę usunąć duplikaty? Zmienna $ PATH wygląda następująco: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Jak bym zresetował to do just /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

7
Policz wystąpienia znaku w ciągu znaków za pomocą funkcji Bash
Muszę policzyć liczbę wystąpień znaku w ciągu znaków za pomocą funkcji Bash. W poniższym przykładzie, gdy char to (na przykład) t, echojest to poprawna liczba wystąpień tin var, ale gdy znak jest przecinkiem lub średnikiem, wypisuje zero: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
124 bash  shell  sh 



2
Co to znaczy w powłoce, gdy umieścimy polecenie w znaku dolara i nawiasach: $ (polecenie)
Chcę tylko zrozumieć następujący wiersz kodu w powłoce. Służy do pobierania bieżącego katalogu roboczego. Zdaję sobie sprawę, że $(variable)nazwa zwraca wartość wewnątrz nazwy zmiennej, ale co $(command)ma zwrócić? Czy zwraca wartość po wykonaniu polecenia? W takim przypadku możemy użyć `do wykonania polecenia. CWD="$(cd "$(dirname $0)"; pwd)" Te same dane wyjściowe …
110 bash  shell  terminal  sh  ksh 

7
Właśnie przypisałem zmienną, ale zmienna echo $ pokazuje coś innego
Oto seria przypadków, w których echo $varmożna pokazać inną wartość niż ta, która została właśnie przypisana. Dzieje się tak niezależnie od tego, czy przypisana wartość była „w cudzysłowie”, „w pojedynczym cudzysłowie”, czy nie. Jak sprawić, by powłoka poprawnie ustawiła moją zmienną? Gwiazdki Oczekiwany wynik to /* Foobar is free software …
104 bash  shell  sh  quoting 

4
Jak pobrać << EOF >> plik zawierający kod?
Chcę wydrukować kod do pliku za pomocą cat &lt;&lt;EOF &gt;&gt;: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF ale kiedy sprawdzam dane wyjściowe pliku, otrzymuję to: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo &gt; …
104 linux  unix  sh  heredoc 





6
Co to jest plik .sh?
Nie mam więc doświadczenia w radzeniu sobie z wieloma typami plików i nie byłem w stanie znaleźć wielu informacji na temat tego, czym .shsą pliki. Oto, co próbuję zrobić: Próbuję pobrać zestawy danych map, które są ułożone w kafelki, które można pobrać pojedynczo: http://daymet.ornl.gov/gridded Aby pobrać szereg kafelków na raz, …

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.