跳转至

4. 函数

4.1 引子:别名

#加入别名
alias catnetwork="cat /etc/sysconfig/network-scripts/ifcfg-eth0"
#使用别名
catnetwork

4.2 场景1:函数的定义和执行在同一文件中

vim func1.sh
#!/bin/bash
function cptest(){
    cd /tmp/
    echo "hahahhahah">> ./music.txt
    return 0
}
cptest
bash func1.sh

4.3 场景2:函数的定义和执行,分开在不通文件中

vim my_func.sh
#!/bin/bash
chao(){
    echo "this is my_func,I am execing..."
}

查看环境变量

set |grep ^chao

使用source执行shell脚本,再次查看环境变量

source my_func.sh
set |grep ^chao

退出或者bash进入子环境,再次查看环境变量

bash
set |grep ^chao

创建func3.sh

vim func3.sh

#!/bin/bash
[ -f /myscripts/my_func.sh ] && source /myscripts/my_func.sh ||exit
chao

最后更新: 2022-02-19 13:59:07