Shell编程(五)脚本语法】的更多相关文章

一些经常使用的Shell编程(脚本)命令和语句,能够满足一般需求. 接收到的命令參数: 參数个数: $# 參数值: 命令本身:$0 第一个參数:$1 第二个參数:$2 -- 退出命令: exit echo命令: 换行: echo 输出后不换行: echo -n "请选择(y/n)?" 输出后不换行,并把光标移到最左(以便下次输出覆盖当前行) echo -ne "$i\r" 利用转义符号输出双引號: echo "欢迎使用\"正式server\&qu…
目录 Shell脚本规范 Shell脚本调试 Shell脚本规范     良好的代码规范不仅方便阅读,也利于维护和提升开发效率.因此建议大家在编写Shell脚本时养成良好的代码习惯.今天就和大家探讨一下在Shell脚本中的一些规范,详细如下所示: 1.在Shell脚本中,第一行指定脚本解释器,如下所示: #!/bin/bash 或 #!/bin/sh 2.在Shell脚本中填写代码作者.日期.版权等信息,便于协同开发 3.Shell脚本中的注释,尽量采用英文注释,避免中文注释,可避免本机或切换系…
目录 什么是Shell 什么是Shell脚本 Shell脚本语言的种类 常用操作系统默认Shell Shell 脚本的建立和执行 脚本规范 什么是Shell     简单来说Shell其实就是一个命令解释器,而它的作用就是解释并执行用户输入的命令及程序.用户每输入一条命令,Shell就解释执行一次.这种方式很容易让大家想起在Windows环境中使用的command命令,我们在cmd窗口输入一条命令,按下Enter键,则执行相应的命令和结果.     Shell位于操作系统的最外层,对外提供与用户…
Shell编程 创建sh文件 touch test.sh vim test.sh 写入如下内容 #!/bin/bash a="hello" 运行 chmod +x /root/test.sh . ./test.sh echo $a 可以运行unset撤销变量 export可以设置全局变量 系统变量 set 查看系统变量 常见的系统变量 echo $HOME /root echo $PWD /root echo $SHELL /bin/bash echo $USER root 其他常用变…
1处理信号 1.1信号表 编号 信号名称 缺省操作 解释 1 SIGHUP Terminate 挂起控制终端或进程 2 SIGINT Terminate 来自键盘的中断 3 SIGQUIT Dump 从键盘退出 4 SIGILL Dump 非法指令 5 SIGTRAP Dump 跟踪的断点 6 SIGABRT Dump 异常结束 6 SIGIOT Dump 等价于SIGABRT 7 SIGBUS Dump 总线错误 8 SIGFPE Dump 浮点异常 9 SIGKILL Terminate 强…
if条件判断语句 单分支 if 条件语句 语法格式: if [条件判断式];then 程序 fi 或者 if [条件判断式] then 程序 fi 在使用单分支 if 条件查询时需要注意几点: if 语句使用 fi 结尾,和一般语言使用大括号结尾不同. [条件判断式] 就是使用 test 命令判断,所以中括号和条件判断式之间必须有空格. then 后面跟符合条件之后执行的程序.可以放在 [] 之后,用";"分隔:也可以换行写入,就不需要";": 示例:通过脚本判断根…
1. 使用多个命令 如果要两个命令或者多个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开. 2. 创建 shell 脚本文件 例如: #!/bin/bash # This script displays the date and who's logged on date who 这就是脚本的所有内容了.可以根据需要,使用分号将两个命令放在一行上,但在shell脚本中,你可以在独立的行中书写命令.shell会按根据命令在文件中出现的顺序进行处理. 3 显示消息 可以将echo语句添加到sh…
function:函数 函数只有被调用才会执行如何调用:给定函数名 函数名出现的地方,会被自动替换为函数代码 函数的生命周期:被调用时创建,返回时终止return命令返回自定义状态结果 0:成功 1-255:失败 语法一: function f_name { ...函数体... } 语法二: f_name(){ ...函数体... } 练习: 写一个脚本,完成如下要求 1.脚本可接受参数:start,stop,restart,status 2.如果参数非此四者之一,提示使用格式后报错退出 3.如…
#首先按顺序解释各个参数的含义 1.$0  表示脚本的文件名, 具体的路径信息和执行命令时的相对位置有关,例如 sakura@mi-OptiPlex-7050:~/sh$ sh args.sh args.sh sakura@mi-OptiPlex-7050:~$ sh sh/args.sh sh/args.sh 2.$1,$2,... 表示具体的参数 3.$# 实际传入的参数的个数 4.$$ 执行当前shell的进程pid 5.$? 上次执行的返回值,一般0表示成功. #关于$@,$*,"$@&…
转载地址:http://www.cnblogs.com/pipelone/archive/2009/04/17/1437879.html 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息. 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditP…