加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux shell编程基础 三、shell的基本结构

发布时间:2013-05-08 18:42:11 所属栏目:Linux 来源:站长网
导读:shell结构大体是由设定变量、内置命令、shell的语法结构、函数组成。 使用实例说明:test.sh #!/bin/bash #说明使用/bin/bash作为这个脚本的解释器 #定义一个函
shell结构大体是由设定变量、内置命令、shell的语法结构、函数组成。

使用实例说明:test.sh

#!/bin/bash  
#说明使用/bin/bash作为这个脚本的解释器  
#定义一个函数  
function my_fun () {  
echo "Hello, $1,today is $2"
}  
#定义连个变量  
name=$1  
today=`date`  
#函数调用  
my_fun "$name" "$today"

上面的这个脚本要想运行还需要做一些操作 ,首先给予执行权限

chmod +x test.sh

然后执行

./test.sh john

输出

Hello, john,today is Tue Jun  1 14:51:46 CST 2010

父shell和子shell

在执行script之 前,身处的环境就是父shell。执行script之时,父shell根据#!/bin/bash, fork出来一个新的shell环境,然后在子shell中执行,执行完毕后子shell结束 ,任然回到父shell中,这样不会影响到父shell的环境。

login shell 和non-login shell

这张图片是login shell的流程,当是non-login shell时,只执行方框中的 标注的部分。由这张图我们可以知道,在如下几种情况下,执行的流程。

登陆(login)

/etc/profile

~/.bash_profile

注销 (logout)

~/.bash_logout

执行新shell,分成两种情况

1. 执行交互式的shell

~/.bashrc

/etc/bashrc

2.执行非交互 式的shell,比如执行script

会检查 BASH_ENV 变量的内容,如果有定义 ,则执行

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读