Co to jest $? W skrypcie bash?
Co to jest $? W skrypcie bash?

Wideo: Co to jest $? W skrypcie bash?

Wideo: Co to jest $? W skrypcie bash?
Wideo: Administrator Linux, Skryptowanie w BASH - Decyzje w skrypcie - polecenie if 2024, Kwiecień
Anonim

$? -Kod wyjścia ostatniego wykonanego polecenia. $0 -Nazwa bieżącego pliku scenariusz . $# -Liczba argumentów dostarczonych do a scenariusz . Dla powłoki skrypty , jest to identyfikator procesu, pod którym są wykonywane.

W związku z tym, czym jest $? W skrypcie powłoki?

$# Przechowuje liczbę Komenda argumenty -line, które zostały przekazane do powłoka program. $? Przechowuje wartość wyjścia ostatniego Komenda który został wykonany. Więc w zasadzie $# to liczba argumentów podana, gdy twój scenariusz został stracony. $* to łańcuch zawierający wszystkie argumenty.

Dodatkowo, co to jest $1 w skrypcie bash? co jest $1 . $1 jest pierwszym argumentem wiersza poleceń. Jeśli uruchomisz./asdf.sh a b c d e, to $1 będzie a, $2 będzie b, itd. W powłokach z funkcjami, $1 może służyć jako pierwszy parametr funkcji i tak dalej.

Następnie pojawia się pytanie, co to jest $? W Bash?

0 USD jest jednym z najczęściej używanych grzmotnąć parametry i używane do uzyskania statusu zakończenia ostatnio wykonanego polecenia na pierwszym planie. Korzystając z tego, możesz sprawdzić, czy Twój grzmotnąć skrypt został ukończony pomyślnie, czy nie.

Co oznacza $? Czy w Linuksie?

zmienna reprezentuje status wyjścia poprzedniego polecenia. Status wyjścia to wartość liczbowa zwracana przez każde polecenie po jego zakończeniu. Z reguły większość poleceń zwraca kod zakończenia 0, jeśli się powiódł, i 1, jeśli się nie powiódł.

Zalecana: