Q
按名稱
1
A
回答
0
號和Unix shell是一個古老的技術,哈希映射的時間,但不能被稱爲他們需要超過1個字節才能實現,所以專業人員不想使用這種浪費的技術。
你還能做什麼?通常的解決方案是getopt(1)。
另一種方法是寫入文件和源,所有的選項:
echo "[email protected]" | tr ' ' '\n' > options
. ./options
echo "zone=${zone}"
+0
注意:確保每個選項都進入它自己的行,否則''source' /'.'將失敗。 'eval'也可以工作(不需要額外的文件)。 –
0
希望這是你問的:「成爲時尚」
A="try"
try="something"
echo ${!A}
> something
0
這是接近你想要什麼。
set -k
./myscript.sh zone=A build=release
的行爲一樣
zone=A build=release ./myscript.sh
就是myscript.sh
會看到zone
和build
在其環境中給定的值。
相關問題
- 1. 按名稱
- 2. 按名稱
- 3. R,按名稱
- 4. R,按名稱
- 5. 按名稱
- 6. 按名稱
- 7. 按名稱
- 8. Powershell:按名稱
- 9. 按名稱
- 10. 按名稱
- 11. 按名稱
- 12. 按名稱
- 13. 按名稱
- 14. 按名稱
- 15. 按名稱
- 16. SecItemCopyMatching - 按名稱
- 17. 組名按名稱排序按名稱返回所有字母
- 18. 不同的名稱按名稱
- 19. 按名稱和類名
- 20. Android的 - 按名稱
- 21. 按名稱獲取
- 22. 按名稱獲取
- 23. 按名稱分組
- 24. Laravel 5:按名稱
- 25. 按名稱分組
- 26. JavaScript的 - 按名稱
- 27. 的Python:按名稱
- 28. 按名稱獲取
- 29. 蟒蛇:按名稱
- 30. 按屬性名稱
你應該看看_getopt_。 – scai
'set -k'使得命令後變量賦值被視爲與命令前變量賦值相同,即作爲對環境的修改。 – chepner