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
Różnica między „ls” a „echo $ (ls)”
Rozważ dwie próbki powłoki $ ls myDoc.html SomeDirectory someDoc.txt i $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Pierwszy wykonuje, lsktóry, jak rozumiem, dołącza zawartość bieżącego katalogu roboczego do stdoutpliku (co wyświetla terminal). Czy to jest poprawne? Drugi pobiera wartość lspolecenia (co oznacza zawartość bieżącego katalogu roboczego) i drukuje go do stdoutpliku. …
27 shell 

2
Sprawdź długość zmiennej
Muszę zweryfikować długość odczytu zmiennej (mój limit skryptu do pięciu wstawionych znaków), myślę o czymś takim: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi czy istnieje bardziej „eleganckie” rozwiązanie?
27 bash  shell  string 


4
Czy powłoka może zoptymalizować bezużyteczne polecenia kończące?
Jeśli powłoka zostanie poproszona o wykonanie prawdopodobnie bezużytecznej ( lub częściowo bezużytecznej ) komendy, o której wiadomo, że kończy działanie, na przykład cat hugeregularfile.txt > /dev/null, czy może pominąć wykonanie tej komendy ( lub wykonać tańszy odpowiednik, powiedzmy, touch -a hugeregularfile.txt )? Mówiąc bardziej ogólnie, czy powłoka jest podobna do …




4
Czy dwa pliki są na stałe połączone?
Jak mogę sprawdzić, czy dwa pliki są na stałe połączone z linii poleceń? np. coś to łączy: $ ls fileA fileB fileC $ is-hardlinked fileA fileB yes $ is-hardlinked fileA fileC no
27 shell  files 

12
Linux - polecenie wyświetlania listy plików (oprócz ls)
To pytanie zostało przeniesione z Stack Overflow, ponieważ można na nie odpowiedzieć na Unix i Linux Stack Exchange. Migrował 8 lat temu . Wyobraź sobie, że pracujesz w systemie i ktoś przypadkowo usunął lspolecenie ( /bin/ls). Jak uzyskać listę plików w bieżącym katalogu? Spróbuj. Próbowałem wielu metod, a także szukałem …
27 shell  command-line  ls 


3
Jak mogę wyliczyć fajkę?
Chcę timepolecenia składającego się z dwóch oddzielnych poleceń z jednym wyjściem potokowym do drugiego. Weźmy na przykład dwa poniższe skrypty: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Jak mogę timezgłosić czas foo.sh | bar.sh(i tak, wiem, że fajka nie ma tutaj sensu, ale to tylko …
27 bash  shell  pipe  time 

2
Gdzie ustawiana jest domyślna zmienna środowiskowa TERM?
Kiedy otwieram okno terminala za pomocą emulatora terminala GNOME w graficznym graficznym interfejsie użytkownika, zmienna środowiskowa TERM powłoki domyślnie przyjmuje wartość xterm. Jeśli użyję CTL+ ALT+, F1aby przejść do okna TTY konsoli, a echo $TERMwartość zostanie ustawiona na linux. Motywuję, aby zapytać, że w moim ~/.bashrcpliku używana jest zmienna w …

3
Jak powtórzyć „pojedynczy cytat”, gdy używasz pojedynczego cudzysłowu do zawijania znaków specjalnych w powłoce?
Czytam dzisiaj samouczek powłoki z http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm W którym wspomina: Jeśli pojedynczy ciąg znaków pojawia się w ciągu, który ma być wyprowadzony, nie należy umieszczać całego ciągu w obrębie pojedynczych cudzysłowów, zamiast tego należy poprzedzić to odwrotnym ukośnikiem (): echo 'It\'s Shell Programming' Próbowałem tego na moim serwerze Centos, to nie …
26 shell  quoting 

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.