Pytania otagowane jako variable

Zmienna to nazwa, jeśli prawidłowo wybrana z symbolicznym znaczeniem, która zawiera wartość lub wartości. Użyj tego znacznika, jeśli twoje pytanie dotyczy użycia zmiennych w skryptach powłoki (jeśli chcesz zapytać o zmienne w językach programowania, prawdopodobnie powinieneś zapytać na StackOverflow)

3
Użycie „$ {a: -b}” do przypisania zmiennych w skryptach
Patrzyłem na kilka skryptów, które napisali inni ludzie (szczególnie Red Hat), a wiele ich zmiennych przypisuje się za pomocą poniższej notacji VARIABLE1="${VARIABLE1:-some_val}" lub niektóre rozwijają inne zmienne VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Po co używać tej notacji zamiast po prostu deklarować wartości bezpośrednio (np. VARIABLE1=some_val)? Czy są jakieś zalety tej notacji lub możliwe …


6
jak mogę dodać (odjąć itp.) dwie liczby za pomocą bash?
Potrafię odczytać liczby i operacje za pomocą: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op ale potem wszystkie moje próby dodania liczb kończą się niepowodzeniem: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Biegać: First number please 1 Second mumber …


5
Przekaż zmienną powłoki jako / pattern / do awk
Posiadanie następujących w jednej z moich funkcji powłoki: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , więc gdy zostanie wywołany jako _process $arg, $argzostanie przekazany jako $1i użyty jako wzorzec wyszukiwania. Działa to w ten sposób, …
59 shell  awk  quoting  variable 

10
Jak przypisać wartość ciągu zmiennej do wielu wierszy podczas wcięcia?
Problem: Muszę przypisać zmiennej dość przyzwoitą wartość. Wszystkie wiersze mojego skryptu muszą znajdować się pod określoną liczbą kolumn. Więc próbuję przypisać to przy użyciu więcej niż jednej linii. Łatwo jest obejść się bez wcięć: VAR="This displays without \ any issues." echo "${VAR}" Wynik: This displays without any issues. Jednak z …
54 variable 



3
Sprawdź, czy ciąg zawiera podciąg
Mam kod file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Sprawdzam, czy filezawiera „gen”. Wynikiem jest „False”. Miły! Problem polega na tym, że podstawiam „gen” zmienną testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi Teraz wyjście …


3
Dlaczego otwieranie pliku jest szybsze niż czytanie zmiennej treści?
W bashskrypcie potrzebuję różnych wartości z /proc/plików. Do tej pory mam kilkadziesiąt wierszy bezpośrednio w plikach: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Aby uczynić to bardziej wydajnym, zapisałem zawartość pliku w zmiennej i grep, że: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Zamiast otwierać plik wiele razy, powinno to po …


5
Jak możemy uruchomić polecenie zapisane w zmiennej?
$ ls -l /tmp/test/my\ dir/ total 0 Zastanawiałem się, dlaczego następujące sposoby uruchomienia powyższego polecenia kończą się niepowodzeniem? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: ls -l "/tmp/test/my dir": …
35 bash  shell  quoting  variable 


4
Zakres zmiennych lokalnych w funkcjach powłoki
Po przeczytaniu 24.2. Zmienne lokalne , pomyślałem, że zadeklarowanie zmiennej varze słowem kluczowym localoznacza, że varwartość jest dostępna tylko w bloku kodu ograniczonym nawiasami klamrowymi funkcji. Jednak po uruchomieniu następujący przykład, okazało się, że varmożna również uzyskać, odczytywane i zapisywane z funkcji powołuje tego bloku kodu - czyli choć vardeklaruje …

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.