Linux shell编程基础 三、shell的基本结构
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 变量的内容,如果有定义 ,则执行 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |