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.





18
Jak echo 4-znakowego znaku Unicode w Bash?
Chciałbym dodać czaszkę i skrzyżowane piszczele Unicode do mojego monitu powłoki (konkretnie „CZASZKA I KRZYŻOWCE” (U + 2620)), ale nie mogę rozgryźć magicznej inkantacji, która sprawiłaby, że echo wyplułoby ją, lub jakiekolwiek inne, 4-cyfrowy znak Unicode. Dwucyfrowe są łatwe. Na przykład echo -e "\ x55",. Oprócz poniższych odpowiedzi należy zauważyć, …

19
Sprawdź, czy glob ma jakieś dopasowania w bash
Jeśli chcę sprawdzić, czy istnieje pojedynczy plik, mogę go przetestować za pomocą test -e filenamelub [ -e filename ]. Załóżmy, że mam glob i chcę wiedzieć, czy istnieją jakieś pliki, których nazwy pasują do globu. Glob może dopasować 0 plików (w takim przypadku nie muszę nic robić) lub może dopasować …
223 bash  glob 


6
Zamień jedną postać na drugą w Bash
Muszę być w stanie zrobić to zastąpić spację ( ) kropką ( .) w ciągu w bash. Myślę, że byłoby to dość proste, ale jestem nowy, więc nie mogę wymyślić, jak zmodyfikować podobny przykład dla tego zastosowania.
223 string  bash  replace 

7
Jak wyświetlić listę funkcji zdefiniowanych w mojej powłoce?
Mogę wpisać alias, aby wyświetlić listę wszystkich aliasów. Ale w przypadku funkcji wszystko, co mogę zrobić, to grep my .bash_profile. To tylko pobiera te z tego pliku, a nie te zdefiniowane w plikach pomocniczych lub dynamicznie. Czy istnieje wygodniejszy sposób, aby dowiedzieć się, jakie funkcje są obecnie zdefiniowane?
223 bash  shell  function  unix 

13
Jak przeglądać nazwy plików zwracane przez find?
x=$(find . -name "*.txt") echo $x jeśli uruchomię powyższy fragment kodu w powłoce Bash, otrzymam ciąg zawierający kilka nazw plików oddzielonych spacją, a nie listę. Oczywiście mogę je dalej oddzielić pustymi, aby uzyskać listę, ale jestem pewien, że jest lepszy sposób, aby to zrobić. Więc jaki jest najlepszy sposób na …
223 bash  find 

8
Jak wyjść, jeśli polecenie nie powiodło się?
Jestem notobem w skryptowaniu powłoki. Chcę wydrukować wiadomość i zakończyć skrypt, jeśli polecenie się nie powiedzie. Próbowałem: my_command && (echo 'my_command failed; exit) ale to nie działa. Nadal wykonuje instrukcje następujące po tym wierszu w skrypcie. Używam Ubuntu i bash.
222 linux  bash  exit  exitstatus 

30
Jak uruchomić Condę?
Zainstalowałem Anacondę i mogę uruchomić Python, więc zakładam, że poprawnie go zainstalowałem. Zgodnie z tą dokumentacją wprowadzającą próbuję zainstalować Python v3.3, więc kopiuję i wklejam następujący wiersz do mojej konsoli: conda create -n py33 python=3.3 anaconda Daje mi to jednak błąd: -bash: conda: nie znaleziono polecenia Co muszę zrobić, aby …
221 python  bash  anaconda  conda 

8
Odejmij dwie zmienne w Bash
Mam poniższy skrypt, aby odjąć liczbę plików między dwoma katalogami, ale COUNT=wyrażenie nie działa. Jaka jest poprawna składnia? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

19
Jak rozwiązać dowiązania symboliczne w skrypcie powłoki
Biorąc pod uwagę ścieżkę bezwzględną lub względną (w systemie uniksopodobnym), chciałbym ustalić pełną ścieżkę celu po rozwiązaniu jakichkolwiek pośrednich dowiązań symbolicznych. Punkty bonusowe za równoczesne rozwiązanie ~ notacji nazwy użytkownika. Jeśli celem jest katalog, może być możliwe chdir () do katalogu, a następnie wywołanie getcwd (), ale naprawdę chcę to …
220 bash  shell  scripting  symlink 


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.