Pytania oznaczone «variable»

12
Serializuj zmienne powłoki w bash lub zsh

Czy jest jakiś sposób na serializację zmiennej powłoki? Załóżmy, że mam zmienną $VARi chcę móc zapisać ją w pliku lub czymkolwiek, a następnie odczytać ją później, aby odzyskać tę samą wartość? Czy istnieje przenośny sposób na zrobienie tego? (Nie sądzę) Czy istnieje sposób na zrobienie tego w...

12
Liczba znaków w danych wyjściowych polecenia powłoki

Piszę skrypt, który musi obliczyć liczbę znaków w wynikach polecenia w jednym kroku . Na przykład użycie polecenia readlink -f /etc/fstabpowinno powrócić, 10ponieważ wynik tego polecenia ma długość 10 znaków. Jest to już możliwe w przypadku przechowywanych zmiennych przy użyciu następującego...

12
bash dynamiczne (zmienne) nazwy zmiennych

Chcę dynamicznie tworzyć sekwencję ciągów, manipulując tablicą elementów i tworząc procedurę arytmetyczną. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Wynik pożądania byłby poniżej dla $6równości...

11
Jak używać zmiennych w pojedynczych cudzysłowach

Mam aplikację, która przyjmuje jako atrybuty wejściowe w podwójnych cudzysłowach osadzonych w pojedynczych cudzysłowach. Weźmy na przykład to właściwe polecenie: command -p 'cluster="cl1"' Aby to zautomatyzować, stworzyłem plik bash, używając go $CLUSTERjako zmiennej. Jak powinno być moje...

11
Zdefiniuj zmienne o nazwie zmiennej

Co jest nie tak z tym skryptem? Próbuję zdefiniować A1 = 1, B1 = 1, C1 = 1 LIST="A B C" for x in $LIST do "$x"1=1 done a wynikiem jest: ./x.: line 7: A1=1: command not found ./x.: line 7: B1=1: command not found ./x.: line 7: C1=1: command not

11
Jak sprawić, by `local` przechwycił kod wyjścia?

W moim projekcie mam następujący fragment kodu: local output="$(bash "${1##*/}")" echo "$?" To zawsze wypisuje zero local, ponieważ usunięcie localpowoduje jednak, że $?zmienna zachowuje się poprawnie: co oznacza przyjęcie kodu wyjścia z podpowłoki. Moje pytanie brzmi: jak mogę zachować tę...

2
Jak wydrukować wszystkie zmienne inne niż środowiskowe?

Jak wydrukować wszystkie zmienne inne niż środowiskowe? Są to wszystkie zmienne, które dodałem od momentu uruchomienia powłoki, na przykład podczas wykonywania: read abc 123 # echo ${abc} => 123 Lub xyz='123' # echo ${xyz} => 123 Chcę je wszystkie wydrukować, aby wiedzieć, co zostało...