Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.

6
Uniksowy odpowiednik PowerShell?
Zawsze wydawało mi się to niewygodne, gdy złożone polecenia powłoki wymagają analizowania tekstu za pomocą AWK . Zasadniczo przekształcamy dane strukturalne na tekst, a następnie ponownie analizujemy tekst, aby wrócić do danych strukturalnych. PowerShell to powłoka systemu Windows, która pozwala uniknąć tego problemu, pozwalając na pisanie obiektów między poleceniami powłoki …
21 shell 


1
Co oznacza „ln -sf” w systemie Linux?
Mam 2 pytania Pierwszy dotyczy -sfopcji, a drugi bardziej szczegółowego wykorzystania -fopcji. Przeglądając go, zrozumiałem opis polecenia ln, opcji -si -f. (kopia z http://linux.about.com/od/commands/l/blcmdl1_ln.htm ) -s, --symbolic : make symbolic links instead of hard links -f, --force : remove existing destination files Rozumiem te opcje indywidualnie. Ale jak korzystać z …
21 shell  ln 

5
Jak dopasować * do ukrytych plików w katalogu
Jak dopasować ukryte pliki w podanych katalogach na przykład Jeśli podam poniższe polecenie, nie podaje wyniku ukrytych plików, du -b maybehere*/* jak osiągnąć to proste za pomocą jednego polecenia zamiast użycia du -b maybehere*/.* maybehere*/* ponieważ muszę wpisać gdzieś dwa razy.

3
Jak „poprawnie” uruchomić aplikację z powłoki
Trudno mi precyzyjnie sformułować pytanie, ale dam z siebie wszystko. Używam dwmjako domyślnego menedżera okien idmenujako mój program uruchamiający aplikacje. Prawie nie używam aplikacji GUI poza przeglądarką. Większość mojej pracy jest wykonywana bezpośrednio z wiersza poleceń. Ponadto jestem wielkim fanem minimalizmu w odniesieniu do systemów operacyjnych, aplikacji itp. Jednym z …
21 shell  exec 


6
Jak przenieść pierwsze pliki x
Mam ten ogromny folder z tysiącami nieuporządkowanych plików. Czy możliwe jest przeniesienie pierwszych 5000 do podfolderu za pomocą mvpolecenia? Na razie przenoszę pliki za pomocą mv *some_pattern* ./subfolder1/ Na razie przesuwam obrazy dość losowo, nie jest tak naprawdę ważne, jeśli w każdym podfolderze nie ma dokładnie 5000 plików. Czy jest …



4
Czy istnieje POSIX (lub przynajmniej popularne) narzędzie do ustawiania bieżącego katalogu roboczego podczas wywoływania programu?
Mamy env (1), aby zmodyfikować środowisko polecenia, które chcemy uruchomić (na przykład env MANPAGER=more man dtrace). Czy istnieje coś podobnego do modyfikacji katalogu, w którym polecenie ma zostać uruchomione? Idealnie chciałbym, aby wyglądało to tak: theMagicCommand /new/cwd myProgram W ten sposób można go „powiązać” z innymi poleceniami podobnymi do env …
20 shell  freebsd  cwd 


2
Dlaczego zachowanie `polecenia 1> plik.txt 2> plik.txt` różni się od` polecenia 1> plik.txt 2> i 1`?
Jeśli chcesz przekierować stdout i stderr do tego samego pliku, możesz to zrobić za pomocą command 1>file.txt 2>&1, lub command &>file.txt. Ale dlaczego zachowanie command 1>file.txt 2>file.txtróżni się od powyższych dwóch poleceń? Poniżej znajduje się polecenie weryfikacji. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e "error" 1>&2; …

3
Jak mogę zobaczyć, jakie polecenie faktycznie uruchomiono w powłoce, przez alias lub funkcję
Mam na przykład funkcję bash (lub alias) function install() {sudo apt-get install $@}. Podczas uruchamiania polecenia install dicelab, to, czego się spodziewałem, zostanie uruchomione sudo apt-get install dicelab. Gdzie mogę zobaczyć, co faktycznie uruchomiła powłoka? Chciałbym się upewnić, że moje bardziej skomplikowane aliasy działają zgodnie z oczekiwaniami.
20 bash  shell  debugging 

2
zagnieżdżone podwójne cudzysłowy w wysoko ocenianym jednym wierszu
StackOverflow odpowiedź z> 3.5K głosów dysponuje ten jeden-liner przypisywania do DIRkatalogu bieżącego skryptu bash: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Zaskakują mnie zagnieżdżone podwójne cudzysłowy. O ile wiem, następujące fragmenty są cytowane: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... i wszystko inne po prawej stronie …

3
Co robi `<& -`?
Skopiowałem fragment Basha do tła polecenia ssh wykonanego zdalnie: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Co ma &lt;&amp;-zrobić? Domyślam się, że to to samo co&lt; /dev/null Mój następny zrozumienie jest, że trzy główne deskryptory plików ( stdin, stdout, stderr) muszą być zamknięte, aby zapobiec: Zadanie jest …

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.