shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器. BASH是SHELL的一种,是大多数LINUX发行版默认的SHELL,除BASH SHELL外还有C SHELL等其它类型的SHELL. 命令历史 history 环境变量: history -d:OFFSET#删除某一行 history -c: 清空历史命令 history #: 显示历史中最近的#条命令 history -a: 手动追加当前回话缓冲区的命令历史至历史文件中 调用历史中的命令: !#:…
练习:写一脚本,实现如下功能: 1.让用户通过键盘输入一个用户名,如果用户不存在就退出: 2.如果其UID等于其GID,就说它是个"good guy" 3.否则,就说它是个“bad guy”: #!/bin/bash read -t -p 'please enter user name:' UserName echo "your input the name is $UserName" if id $UserName &> /dev/null ;the…
一 条件选择if语句 顺序执行:逐条运行: 选择执行: 代码有一个分支:条件满足时才会执行: 两个或以上的分支:只会执行其中一个满足条件的分支: 循环执行:代码片断(循环体)要执行0.1或多个来回: 选择执行: # 单分支的if语句: if 测试条件:then 条件为真时分支代码 fi # 双分支的if语句: if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 示例:通过参数传递一个用户名给脚本,此用户不存时,则添加之: #!/bin/bash if [ $# -…