谢烟客---------Linux之bash脚本编程---选择执行
2017-08-05 16:40
555 查看
编程风格
过程式编程,目的解决问题
指令组织数据,指令的堆砌
为了完成复杂的任务
顺序执行:遍历的方式执行,逐个运行
选择执行:有一种选择标准,结果只能有一种选择,只执行某些 代码片段
循环执行:对一类对象逐个运行相同的运算,类似于 拉磨 的方式,某些代码连续执行多次
对象式编程:
数据为中心
程序执行的方式
编译:先翻译后执行,先将高级语言转换为目标代码:C,java程序 --> 编译 --> 目标代码
解释:边翻译边执行,为避免语法、逻辑等错误,一般先进行语法检查 Shell,java,perl,python程序 --> 解释 --> 目标代码
bash:过程式编程、解释执行
纯文本格式
cpu上运行是由magic number指定的解释器
由解释器执行文本
选择执行
在由if指定的条件中有2种可能,执行状态结果为0,或执行状态结果不为0的结果。
单分支条件判断
例如:
过程式编程,目的解决问题
指令组织数据,指令的堆砌
为了完成复杂的任务
顺序执行:遍历的方式执行,逐个运行
选择执行:有一种选择标准,结果只能有一种选择,只执行某些 代码片段
循环执行:对一类对象逐个运行相同的运算,类似于 拉磨 的方式,某些代码连续执行多次
对象式编程:
数据为中心
程序执行的方式
编译:先翻译后执行,先将高级语言转换为目标代码:C,java程序 --> 编译 --> 目标代码
解释:边翻译边执行,为避免语法、逻辑等错误,一般先进行语法检查 Shell,java,perl,python程序 --> 解释 --> 目标代码
bash:过程式编程、解释执行
纯文本格式
cpu上运行是由magic number指定的解释器
由解释器执行文本
选择执行
在由if指定的条件中有2种可能,执行状态结果为0,或执行状态结果不为0的结果。
单分支条件判断
if 条件;那么 条件的执行状态结果为0 结束 或 if 条件 那么 条件的执行状态结果为0 结束2分支条件判断
if 条件;那么 条件的执行状态结果为0 否则 条件的执行状态结果不为0 结束 或 if 条件 那么 条件的执行状态结果为0 否则 条件的执行状态结果不为0 结束
例如:
如果用户存在,则添加 # vim adduser.sh #!/bin/bash # ##判断向脚本传递的参数是否小于1 if [ $# -lt 1 ] then echo "At least one arguments." exit 1 ##如果向脚本传递的参数小于1,就退出 fi ##小于1退出,则能继续执行的为>=1 ##判断用户是否存在 if id $1 &> /dev/null; then #条件的执行状态结果为0,表示为存在 echo "$1 exists." #存在时,退出,返回0 exit 0 #否则 else #条件的执行状态结果不为0,表示为不存在 useradd $1 &> /dev/null #如果添加不成功,显示用户名不合法 [ $? -eq 0 ] || echo "User name is not legal" && exit 1 #如果执行成功,添加密码 echo "$1" | passwd --stdin $1 > /dev/null 2>&1 #添加密码成功时,返回0 [ $? -eq 0 ] && exit 0 #添加密码不成功时,返回1 exit 1 #结束 fi 给予x权限 [root@izpo45bh60h6bsz tmp]# chmod +x adduser.sh [root@izpo45bh60h6bsz tmp]# ls -l adduser.sh -rwxr-xr-x 1 root root 835 Aug 5 16:37 adduser.sh 执行 ./adduser.sh user:::::::::::::::::::::::::: User name is not legal
相关文章推荐
- Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)
- ./ . 和#!/bin/bash 辨析Linux如何选择当前执行脚本的shell
- ./ . 和#!/bin/bash 辨析Linux如何选择当前执行脚本的shell
- 谢烟客---------Linux之bash脚本编程---if补充和for循环
- 10、bash脚本编程之程序语句选择执行、循环执行
- 谢烟客---------Linux之bash脚本编程---用户交互
- 谢烟客---------Linux之脚本编程---for及while应用
- Linux基础入门及系统管理01-bash脚本编程之一变量、变量类型等16
- Linux系统裁剪之二(Bash脚本编程之十二)
- 8.17_Linux之bash shell脚本编程入门篇(三)之循环以及函数function的使用
- 菜鸟的Linux苦逼之路5 bash脚本编程之三
- Linux脚本编程:Bash shell脚本的大括号
- 2018-2-4Linux系统管理(5)bash脚本编程参数变量及条件判断
- 8.15_Linux之bash shell脚本编程入门篇(二)以及文件查找和压缩的使用
- sed—在linux 中执行脚本的时候出现: /bin/bash^M: bad interpreter: No such file or directory
- linux下Bash编程循环语句特殊用法之编写脚本(十)
- bash特性中多命令执行的逻辑关系和bash脚本编程之编程
- 谢烟客---------Linux之脚本编程---until,for,case
- 8.11_Linux之bash shell脚本编程入门篇(一)
- 菜鸟的Linux之路3 bash脚本编程之二