shell编程入门步步高(三、shell的基本结构)

简介:
shell程序的基本组成结构
 
shell结构大体是由设定变量、内置命令、shell的语法结构、函数组成。
使用实例说明:test.sh
  1. #!/bin/bash
  2. #说明使用/bin/bash作为这个脚本的解释器
  3. #定义一个函数
  4. function my_fun () {
  5. echo "Hello, $1,today is $2"
  6. }
  7. #定义连个变量
  8. name=$1
  9. today=`date`
  10. #函数调用
  11. 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 变量的内容,如果有定义,则执行









本文转自 justiceplus 51CTO博客,原文链接:http://blog.51cto.com/johnwang/324784,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
Unix Linux Shell
【Shell 编程指南 日期命令】Date命令:显示与设置系统时间和日期
【Shell 编程指南 日期命令】Date命令:显示与设置系统时间和日期
57 0
|
2月前
|
Shell C++ 开发者
【Shell 编程指南】Shell运算操作符之$[]详解
【Shell 编程指南】Shell运算操作符之$[]详解
22 0
|
2天前
|
监控 关系型数据库 Shell
Shell脚本入门:从基础到实践,轻松掌握Shell编程
Shell脚本入门:从基础到实践,轻松掌握Shell编程
|
5天前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
|
17天前
|
存储 网络协议 Shell
第十章 Shell编程时常用的系统文件
第十章 Shell编程时常用的系统文件
|
24天前
|
监控 Shell 开发工具
Shell编程
Shell编程
|
24天前
|
Shell
Shell脚本编程基础
Shell脚本编程基础
|
2月前
|
存储 Java Shell
bigdata-04-shell编程基础
bigdata-04-shell编程基础
23 0
|
2月前
|
Shell Linux C++
【Shell 编程设计】 编写自己的清理后台的Shell脚本
【Shell 编程设计】 编写自己的清理后台的Shell脚本
34 1
|
2月前
|
存储 Shell 数据安全/隐私保护
【Shell 编程指南】Shell read命令 (从标准输入读取数值)
【Shell 编程指南】Shell read命令 (从标准输入读取数值)
48 0