以下代碼:在殼使用破折號的函數定義
#!/bin/bash
function me-test()
{
echo 'test'
}
me-test
下面的執行方法是不正確的:
#sh 1.sh
1.sh: line 6: `me-test': not a valid identifier
但低於執行方法是正確的:
#./1.sh
test
在其他編程語言中,它不能使用破折號來定義函數。例如,python。
爲什麼shell是這樣的?
另外,'function'語法不是標準的,並且可能不適用於所有posix兼容的shell。 – rici