Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.


3
Monit PS1, aby pokazać upływ czasu
Obecnie używam tego, aby wyświetlić aktualny czas w wierszu polecenia bash: PS1=\[\e[0;32m\]\t \W>\[\e[1;37m\] 20:42:23 ~> Czy można wyświetlić czas, który upłynął od poprzedniego monitu? Jak na przykład: 00:00:00 ~> sleep 10 00:00:10 ~> sleep 20 00:00:20 ~> To nie ma nic wspólnego z Czy można okresowo zmieniać PS1 za pomocą …
10 bash  prompt 


3
Wykonuj polecenie co X sekund
Chcę wykonać polecenie co 10 sekund i wykonać je w tle (eliminując w ten sposób watch?). Wszystkie odpowiedzi pokazują coś podobnego do poniższego, ale będzie to działać zawsze od 11 do 14 sekund. Jak można tego dokonać? while true; do # perform command that takes between 1 and 4 seconds …




1
OS X, bash: mniej działa na otwartych deskryptorach plików, cat nie
W skrypcie bash, nad którym pracuję (który musi działać na Ubuntu i OS X), muszę przekierować wyjście setek poleceń do pliku. Zamiast dołączać &>...do nich wszystkich, po prostu robię exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 Jak dotąd tak dobrze, ale w połowie tych wszystkich poleceń muszę przeczytać wszystko, co zostało …

1
zapobiec wklejaniu wielu wierszy w bash
Często używam ctrl+cdo kopiowania tekstu z niektórych aplikacji GUI, a następnie wklejania go do emulatora terminala (terminatora), używając menu prawym przyciskiem myszy i wklej. Czasami zapominam, że schowek zawiera kilka linii, które po wklejeniu do bash powodują, że każda linia jest „wykonywana” Czy istnieje jakieś rozwiązanie, które całkowicie zapobiega wklejaniu …

1
Śledź określone parametry na niektórych poleceniach
Powiedzmy, że mam na przykład polecenie git branch(zawsze z kilkoma słowami). Chcę śledzić, kiedy to polecenie jest wykonywane z argumentami. Na przykład, jeśli wykonam polecenie git branch developbez błędów, chcę zapisać developplik. Próbowałem zastąpić polecenie git na moim .bash_profile, coś takiego: git () { if [ $# -eq 3 ] …
10 bash  shell  function 

6
Jak sprawdzić, czy plik istnieje w awk? Błąd [-d 'nazwa_pliku]
Próbuję wygenerować listę użytkowników, którzy mają zestaw katalogów domowych, który nie istnieje. Wydaje się, że powinienem być w stanie to zrobić za pomocą awk, ale coś jest nie tak z moją składnią. Ciągle mówi mi „nieprawidłowa składnia” w]. Co ja robię źle? awk -F: '{ if(![ -d "$6"]){ print $1 …
10 bash  awk  directory 


3
Przekazanie skryptu poleceniem „read” do bash
Muszę uruchomić skrypt przez potokiem to przez bashz wget(raczej niż uruchomienie go bezpośrednio z bash). $ wget -O - http://example.com/my-script.sh | bash To nie działa, ponieważ mój skrypt zawiera readinstrukcje. Z jakiegoś powodu nie działają one podczas wysyłania potoku do bash: # Piping to bash works in general $ echo …
10 bash  shell  pipe  read 


3
Jak dodać liczbę jako argument wiersza poleceń?
Próbuję dodać 1 numer z wiersza poleceń i jeden numer jak domyślny. Na przykład: Gdy użytkownik wpisze liczbę 50, skrypt doda 10 (jako liczbę domyślną). ./script 50 The sum of 50+ 10 is 60. To właśnie mam. echo -n "Please enter a number: " read number default = 10 sum …
10 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.