Pytania oznaczone «shell»

9
Jak grupować linie w pliku według dwóch?

Mam taki plik tekstowy: a b c d e f g Jak pogrupować te wiersze, aby uzyskać dane wyjściowe takie jak to: a-b b-c c-d d-e e-f f-g Muszę to zrobić w powłoce (sh, csh, bash). Znalazłem to: cat file | xargs -n2 ale ostatni element pierwszej grupy nie stał się pierwszym z...

9
Co to jest zmienna formularza = $ (…)

Co to znaczy: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") Jestem szczególnie zainteresowany tą częścią: varible=$(...) Wiem, że w celu wykonania podprocesu używane są nawiasy, ale co, jeśli zostaną użyte razem z

9
Powrót karetki z poleceniem echa

Ćwiczyłem polecenie echa z opcją \r(powrót karetki) jak poniżej. echo -e "This is \r my college" wynik: my college ale kiedy dodam jeszcze jedno słowo \rjak poniżej echo -e "This is the \r my college" Następnie daje mi dane wyjściowe takie jak: my college the Inny przykład echo -e "This...

9
Etymologia PWD $

Jaka jest etymologia $PWD? Czy to akronim? Wiem, że istnieje polecenie, pwdktóre wypisuje katalog roboczy, ale moim zdaniem bardziej sensowne byłoby nazwać zmienną $CWDdla bieżącego katalogu roboczego, ponieważ zmienne powłoki zawierają dane, zamiast je

9
wyjście ps z formatem daty ISO?

Chciałbym posortować te dane wyjściowe według lstart(początek procesu): ps -eo lstart,pid,cmd Czy istnieje sposób na wyjście lstart w formacie ISO, takim jak RRRR-MM-DD GG: MM: SS? Ale samo sortowanie nie rozwiązuje tego. Naprawdę chciałbym mieć format daty

9
Ochrona polecenia powłoki za pomocą zmiennej łańcuchowej

W języku programowania wykonuję proste polecenie powłoki cd var; echo > create_a_file_here z var jest zmienną, która zawiera ciąg (miejmy nadzieję) katalogu do miejsca, gdzie chcę, aby utworzyć plik „create_a_file_here”. Teraz, jeśli ktoś zobaczy ten wiersz kodu, można go wykorzystać,...

9
wyświetlać STDOUT przed STDERR?

Jestem nowy w bash i nie mogę przez całe życie wymyślić, jak uruchomić określone polecenie, przypuszczać ./fffi drukować standardowe stdouts przed stderr (sam jestem zdezorientowany co do znaczenia) na przykład $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am...

9
Podziel ciąg na dwukropku w / bin / sh

Mój dashskrypt przyjmuje parametr w postaci hostname:portnp .: myhost:1234 Natomiast port jest opcjonalny, tj .: myhost Muszę odczytać hosta i port w osobne zmienne. W pierwszym przypadku mogę wykonać: HOST=${1%%:*} PORT=${1##*:} Ale to nie działa w drugim przypadku, gdy port został...

9
rozszerzenie powłoki (A | B) w nazwach plików?

Czy można na przykład rozszerzyć orwybór w powłoce podczas odczytu pliku? Rozumiem przez to, że na przykład grepobsługuje składnię, taką jak (A|B)dopasowanie A lub B w pliku. Podobnie, jeśli mam te pliki: file1.txt file2.txt file3.txt file4.txt file5.txt Mogłem zrobić cat file{1..5}.txtw bash,...