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.

2
Uruchom polecenie w interaktywnej powłoce z ssh po sourcingu .bashrc
Chcę ssh na zdalnym komputerze Ubuntu, pobrać mój .bashrci uruchomić polecenie, które zależy od ustawionych przez niego parametrów .bashrc. Wszystko to w interaktywnej powłoce, która nie zamyka się po wykonaniu polecenia. Do tej pory próbowałem ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' Lub tylko ssh user@remote_computer -t "my_alias;bash" Działa to …
11 bash  shell  ssh  alias 

2
Jak użyć ln -s do utworzenia skrótu wiersza poleceń?
Mam plik sh, który chciałbym móc otworzyć z terminala w dowolnym momencie. Chciałbym wpisać „studio” w terminalu i mieć otwarte studio Androida Pamiętam, ln -sże to zrobiłem, ale zapomniałem i zmarnowałem już dużo czasu na przeszukiwanie sieci. Ponadto, w którym katalogu znajduje się utworzony link symboliczny? Oto składnia z mojego …

3
Wywołaj skrypt dla innego skryptu, ale nie wychodź z obiektu nadrzędnego, jeśli dziecko wywoła polecenie exit
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? Jeśli second.shwykryje błąd i wyjdzie ze statusem -9, first.shkończy zawsze. Jak mogę uniknąć wychodzenia z pierwszej powłoki, jeśli powłoka potomna zostanie zamknięta? …

3
Porównaj głowice dwóch plików w bash
Mogę diff filea filebzobaczyć różnicę między plikami. Mogę również zrobić, head -1 fileaaby zobaczyć pierwszy wiersz filea lub fileb. Jak połączyć te polecenia, aby pokazać różnicę między pierwszym wierszem filea a pierwszym wierszem fileb?
11 bash  shell  diff  head 

2
Jak udostępnić zmienną z podpowłoki w powłoce nadrzędnej
Napisałem szybki i brudny skrypt, aby sprawdzić czas niektórych raportów z serwisu internetowego: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ …


1
Filtruj zawartość schowka bez użycia pliku pośredniego
Próbuję zmodyfikować tekst, który znajduje się w moim schowku, usunąć niektóre wiersze zawierające niektóre ciągi, a następnie uzyskać dane wyjściowe do dalszej manipulacji (wolę kopiować do mojego schowka tylko wtedy, gdy go potrzebuję). Myślałem o czymś takim: cat > swapfile ##Paste all grep -v string swapfile ## Read all rm …

2
Jak wysłać wszystkie dane wyjściowe do `logger` w powłoce POSIX?
Chciałbym, aby zalogować standardowego wyjścia i standardowego błędu oddzielnie w .xprofileużyciu logger. Myślę, że w Bash wyglądałoby to mniej więcej tak: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Jak mam to zrobić w sposób zgodny z POSIX/bin/sh ?
10 shell  pipe  posix 


1
Czy jest jakaś zaleta w określaniu „./” w pętli for za pomocą glob?
Miałem wrażenie, że korzystanie z niej ./*.fastqprzy wyszukiwaniu plików z końcówką może być bezpieczniejsze .fastq. Na przykład ./zapobiegnie przechwytywaniu pliku .fastq. Jest to oczywiście niewłaściwe, jak pokazano w poniższym przykładzie: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in …
10 bash  shell  wildcards 


2
Dziwne zachowanie tr przy użyciu zakresów
Mam jeden konkretny serwer, który wykazuje dziwne zachowanie podczas używania tr. Oto przykład z działającego serwera: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ To ma dla mnie idealny sens. Wynika to jednak z serwera „specjalnego”: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Jak widać, usuwanie wszystkich małych liter kończy się niepowodzeniem. …

3
Nieoczekiwane zachowanie z echo [[: digit:]]
Chciałbym zapytać: Dlaczego jest echo {1,2,3}rozwinięty do 1 2 3, co jest oczekiwanym zachowaniem, podczas gdy echo [[:digit:]]zwraca , podczas [[:digit:]]gdy spodziewałem się, że wydrukuje wszystkie cyfry od 0do 9?
10 shell  wildcards 

5
Czułość wielkości liter w nawiasach kwadratowych
Zwykle w globowaniu bash rozróżniana jest wielkość liter: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Używanie nawiasów kwadratowych nie zmienia tego: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md …
10 bash  shell  wildcards  locale 


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.