Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.



23
Polecenie ls: jak mogę uzyskać rekursywną listę z pełną ścieżką, jeden wiersz na plik?
Jak zmusić ls do wyplucia płaskiej listy ścieżek rekurencyjnych jeden na linię? Na przykład chcę tylko płaską listę plików z ich pełnymi ścieżkami: /home/dreftymac/. /home/dreftymac/foo.txt /home/dreftymac/bar.txt /home/dreftymac/stackoverflow /home/dreftymac/stackoverflow/alpha.txt /home/dreftymac/stackoverflow/bravo.txt /home/dreftymac/stackoverflow/charlie.txt ls -a1 prawie robi to, czego potrzebuję, ale nie chcę fragmentów ścieżek, chcę pełne ścieżki.
493 bash  command-line  find  ls 


9
Usuń stały prefiks / sufiks z łańcucha w Bash
W moim bashskrypcie mam ciąg i jego prefiks / sufiks. Muszę usunąć prefiks / sufiks z oryginalnego ciągu. Załóżmy na przykład, że mam następujące wartości: string="hello-world" prefix="hell" suffix="ld" Jak przejść do następującego wyniku? result="o-wor"
484 bash 




18
Jak zwrócić wartość ciągu z funkcji Bash
Chciałbym zwrócić ciąg z funkcji Bash. Napiszę przykład w języku Java, aby pokazać, co chciałbym zrobić: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); Poniższy przykład działa w trybie bash, ale czy jest na to lepszy sposób? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)


19
polecenie bash / fish, aby wydrukować ścieżkę bezwzględną do pliku
Pytanie: czy istnieje prosta komenda sh / bash / zsh / fish / ... do wydrukowania ścieżki bezwzględnej dowolnego pliku, który ją podam? Przypadek użycia: Jestem w katalogu /a/bi chciałbym, aby wydrukować pełną ścieżkę do pliku cw linii poleceń, dzięki czemu można łatwo wkleić go do innego programu: /a/b/c. Prosty, …
448 bash  shell  path 

12
Bash ignoruje błąd dla konkretnego polecenia
Korzystam z następujących opcji set -o pipefail set -e W skrypcie bash, aby zatrzymać wykonywanie po błędzie. Mam ~ 100 wierszy skryptu i nie chcę sprawdzać kodu powrotu każdej linii w skrypcie. Ale w przypadku jednego konkretnego polecenia chcę zignorować błąd. Jak mogę to zrobić?
444 linux  bash 

4
Przetwarzaj wszystkie argumenty oprócz pierwszego (w skrypcie bash)
Mam prosty skrypt, w którym pierwszy argument jest zarezerwowany dla nazwy pliku, a wszystkie inne opcjonalne argumenty powinny zostać przekazane do innych części skryptu. Korzystając z Google, znalazłem tę wiki , ale podałem dosłowny przykład: echo "${@: -1}" Nie mogę zmusić niczego innego do pracy, takiego jak: echo "${@:2}" lub …
444 bash  shell 

30
Sprawdź, czy tablica Bash zawiera wartość
W Bash, jaki jest najprostszy sposób sprawdzenia, czy tablica zawiera określoną wartość? Edycja : Z pomocą odpowiedzi i komentarzy po kilku testach wymyśliłem: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return 0 fi } echo "n" …
443 arrays  bash 


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.