Pytania oznaczone «variable»

20
Ustawienie zmiennej powłoki w zerowy sposób łączący

Naprawdę lubię „zerowanie koalescencyjne”, w którym można ustawić zmienną na pierwszą wartość „inną niż null” na liście rzeczy. Obsługuje to wiele języków, na przykład: DO#: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...itp. Jestem...

19
Używanie zmiennych powłoki dla opcji poleceń

W skrypcie Bash próbuję zapisać opcje, których używam, rsyncw osobnej zmiennej. Działa to dobrze w przypadku prostych opcji (np. --recursive), Ale mam problemy z --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file...

19
Rura przypisuje zmienną

Dla uproszczenia chciałbym zrobić: echo cart | assign spo; echo $spo Wyjście: koszyk Czy taka assignaplikacja istnieje? Jestem świadomy wszystkich sposobów, aby to zrobić za pomocą

18
najkrótszy sposób zamiany znaków w zmiennej

Istnieje wiele sposobów zamiany znaków w zmiennej. Najkrótsza droga, jaką się dowiedziałem, to tr: OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT Czy jest szybszy sposób? I jest to bezpieczne dla cytowanie cytatów jak ', "i

18
Dlaczego $ {$ #} zwraca ten sam wynik co $$ w powłoce?

Starając się uzyskać ostatniego pozycyjny zestaw parametrów w /bin/dash, próbowałem echo ${$#}. Nieoczekiwanie nie spowodowało to błędu, ale PID, który jest taki sam jak $$zmienna zawartość. Pytanie, dlaczego ta składnia działała? Jaką zasadę składni zastosowała tutaj powłoka? Zasadniczo to, co...

18
Czy zmienne powinny być cytowane podczas wykonywania?

Ogólna zasada w skryptach powłoki polega na tym, że zmienne powinny być zawsze cytowane, chyba że istnieje ważny powód, aby tego nie robić. Aby uzyskać więcej informacji, niż prawdopodobnie chcesz wiedzieć, spójrz na to świetne pytanie i odpowiedzi: Implikacje bezpieczeństwa związane z zapominaniem...

14
Jak przechowywać plik obrazu w zmiennej bash?

Po użyciu następującego polecenia pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Nie mogę otworzyć pliku tmp.png jako pliku PNG. Być może niektóre informacje są tracone, gdy używam $pngStringdo przechowywania pliku obrazu. Pytanie brzmi: w jaki sposób mogę przechowywać pełne...

13
Jak zwiększyć zmienną lokalną w Bash?

Dane 1 \begin{document} 3 Kod #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 która wraca, 2ale chcę 3. Bezskutecznie zmieniam koniec odpowiedzią dotyczącą tego, jak mogę dodawać liczby w...

13
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 reverse it> 100 90 80 70 60 50 40 30...

12
Jak przechowywać potok (|) w zmiennej?

Chodzi o to, aby użyć go jako ... potoku w poleceniu. Na przykład: powiedzmy, że istnieje jakaś długa ścieżka, którą trzeba wielokrotnie powtarzać, a następnie potok i drugi program, tj. "directory1/directory2/direcotry3/file.dat | less -I " Chciałbym, aby ta część była przechowywana w zmiennej,...