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.


8
Odwracanie zawartości zmiennej słowami
Więc jeśli mam zmienną VAR='10 20 30 40 50 60 70 80 90 100' i powtórz to echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Jednak w dalszej części skryptu muszę odwrócić kolejność tej zmiennej, aby wyświetlała się jako coś podobnego echo "$VAR" | <code to …
13 linux  bash  shell  variable 

2
Czy istnieje sposób, aby skrypt powłoki wiedział, który program go wykonał?
Czy w świecie * nix istnieje sposób, aby skrypt powłoki zawierał informacje o tym, który program go wykonał? Przykład: /path/to/script1 /path/to/script_xyz w tym urojonym scenariuszu script_xyzmiałby informacje o ścieżce ( /path/to/script1) lub proces PID podmiotu, który go wykonał. Uwaga: jestem ciekawy różnych rozwiązań i podejść, nie spodziewam się, że to …

2
Jak używać znaku specjalnego jako normalnego?
Wiele pytań, takich jak „Jak wpisać znak podwójnego cudzysłowu („)? ” są zadawane, a my nie chcemy zaśmiecać naszej społeczności tą samą odpowiedzią (wpisz ją tak, \"jakby nie była ujęta w 's, "jeśli ujęta w 's.) Więc pytanie jest tutaj. Nie możesz wpisywać specjalnych znaków w terminalu jak normalne, np. …

1
Ustawianie tymczasowych aliasów bash podczas wchodzenia do folderu
Czasami lubię mieć bardzo spersonalizowane aliasy bash i może skróty klawiszowe, kiedy wchodzę do folderu (może to być projekt, w którym jestem przyzwyczajony do pisania wielu poleceń z CLI). Załóżmy, że kiedy wchodzę do folderu takiego jak „projectAlpha /”, oczekuję niestandardowych aliasów, takich jak: alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' …
13 bash  shell  alias 

3
Jak usunąć \ n między wyjściami dwóch poleceń echa?
Mam plik tekstowy zawierający jedną nazwę pliku w każdej linii: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Chcę przekonwertować go na ten kształt: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... za pomocą tego kodu: #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; do echo …

1
Dlaczego niektóre programy wracają do powłoki natychmiast, a inne nie do momentu zakończenia wykonywania?
Przeczytałem z książki Nowoczesne systemy operacyjne, że po uruchomieniu polecenia powłoka tworzy proces potomny, czeka na niego, aż dziecko zakończy wykonywanie, a następnie czeka na kolejne polecenie od użytkownika. Tak jest w przypadku wielu takich programów gedit. Terminal nie przyjmuje poleceń, dopóki się nie zamknę gedit. Jednak gdy otwieram edytor …

2
Dlaczego `watch` tworzy zawartość listy` ls / tmp` w $ HOME?
Próbuję oglądać liczbę plików w moim /tmp/katalogu. W tym celu myślałem, że to polecenie zadziała: watch sh -c 'ls /tmp/|wc -l' Ale wydaje się, że działa tak, jakby lsnie miał żadnych argumentów. Mianowicie, jestem w ~środku i zamiast tego otrzymuję tam liczbę plików /tmp/. Znalazłem obejście, które wydaje się działać: …
13 shell  ls  watch 

2
Jak usunąć parametr pozycyjny z $ @
Zasadniczo chcę „wyciągnąć” pierwsze wystąpienie -infz listy parametrów. (Pozostałe parametry zostaną przekazane do innego polecenia.) Skrypt, który mam, ma następującą strukturę: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done <CODE> some-other-command "$@" # end of …

3
Dlaczego jest to rm -rf, a nie rmdir -rf
Zawsze byłem ciekawy, dlaczego jest to polecenie usuwania wszystkiego z katalogu rm -rf. Dlaczego nie ma flag, z którymi można by zrobić to samo rmdir? Czy korzystanie rmdirz operacji na katalogach nie byłoby bardziej intuicyjne ?
13 shell  files  directory 

3
Jak rozumieć polecenie „cat> nazwa_pliku << bla”?
W poniższym poleceniu cat pobiera zawartość here-doc i przekierowuje ją do pliku o nazwie conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Jak zrozumieć kolejność poleceń tutaj? Czy bashnajpierw przetwarza wszystko inne (część doc tutaj) i jako ostatni krok wygląda na &gt; confczęść?

6
Ekstrakcja plików .gz zawartych w folderze
Mam folder zawierający około 320116 plików .pdb.gz. Chcę je wszystkie zdekompresować. Jeśli użyję gunzip * .gz, pojawia się błąd, tzn. Lista argumentów jest za długa. Folder ma około 2 GB. Proszę o odpowiednią sugestię.
13 shell 

4
Jak mogę zastąpić bash Pythonem?
Zgodnie z przyjętą odpowiedzią na to pytanie SO: Python może być świetnym zamiennikiem basha . Moje pytanie brzmi zatem: w jaki sposób mogę dokonać płynnej zmiany? Myślę, że najważniejszą rzeczą do zrobienia, aby dokonać takiego przełączenia, byłoby: uruchamiając terminal wirtualny, wywołaj powłokę Pythona (a co?), A nie coś w rodzaju …
13 shell  python 

2
W jaki sposób zmienne mogą używać „~” do tworzenia cd?
Jak mogę użyć zmiennej - $BASEna mojej płycie CD. Próbowałem następujące, ale pojawia się błąd $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

9
Narzędzie wiersza poleceń do „cat” parowego rozwijania wszystkich wierszy w pliku
Załóżmy, że mam plik (nazwij go sample.txt), który wygląda następująco: Row1,10 Row2,20 Row3,30 Row4,40 Chcę mieć możliwość pracy ze strumieniem z tego pliku, który jest w zasadzie parą kombinacji wszystkich czterech wierszy (więc powinniśmy mieć w sumie 16). Na przykład szukam polecenia przesyłania strumieniowego (tzn. Wydajnego), którego wynikiem jest: Row1,10 …

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.