Shell-Funktionsparameter

596
AntonAL

Gibt es eine Möglichkeit, Parameter für Shell-Funktionen zu deklarieren und zu übergeben?

function msg( m ) { read -p "Task #" + m + "done. Press any key to continue } 
1

1 Antwort auf die Frage

3
akira

Sie haben nicht angegeben, welche Shell, aber bash (oder zsh) vorausgesetzt:

function msg() { read -p "Task #$ done. Press any key to continue" } 

und dann benutzt du es einfach gerne

% msg "foobar" 

Mit $0- gelangen $XSie zum n-ten Parameter, in $*und $@Sie finden die gesamte Zeile. Überprüfen Sie einfach das Handbuch Ihrer Shell.