iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

0
自我挑戰組

30天菜鳥學 Linux 系列 第 52

第 52 篇 - 研究 shell 解釋器 - 居然可以支援 function

原來 bash 還可以支持 function 概念 @@+

test@test:~$ vim demo.sh

腳本內容

#!/bin/bash

a(){
    echo 'a'
}
b(){
    echo 'b'
}
main(){
    a
    b
}
main "$@"
test@test:~$ sh demo.sh
a
b

還支援全局變數,寫個小例子:

test@test:~$ vim demo.sh

#!/bin/bash bash

a=123
set(){
    a=456
}
set
echo $a

test@test:~$ sh demo.sh
456

另外發現居然變數中間不能有空白...
https://ithelp.ithome.com.tw/upload/images/20201026/20129008suyGq5DHOv.png


上一篇
第 51 天 - 研究 shell 解釋器 - part1
下一篇
第 53 天 - 研究 shell 解釋器 - for each 批量停用沒有用到服務
系列文
30天菜鳥學 Linux 59

1 則留言

0
ted00132
iT邦新手 5 級 ‧ 2020-10-26 17:33:57

還有陣列, 字典, 迴圈

雖然支持
但寫起來好痛苦

我要留言

立即登入留言