Shell语法
关键词: shell shell脚本
主要内容:
- shell 基础语法
- shell 脚本实例
文档参考:
- https://www.cnblogs.com/klb561/p/8933945.html Linux c 执行shell语句
- http://www.runoob.com/linux/linux-shell.html shell编程菜鸟教程
最新地址: https://taotaodiy-linux.readthedocs.io/en/latest/linux/shell/shell.html
bash shell
命令记忆功能 命令和文件补全 命令别名设置 作业控制,前台、后台控制 通配符
环境变量和用户定义变量
- $HOME 当前用户主目录
- $PATH 以冒号分隔的用来搜索命令的目录列表
- $PS1 命令提示符
- $PS2 二级提示符
- $IFS 输入域分隔符
- $LANG 语系
- $HISTSIZE 历史记录长度
- $SHELL
- $OSTYPE $HOSTYPE $MACHTYPE 主机硬件与内核等级
声明变量 --a数组 --f函数 --i整数 --r只读变量 --x全局变量
命令执行的判断依据 ; , && || $?命令回传码
shell脚本
#!/bin/sh
#show a directory
echo "input directory: "
read DIRECTORY
cd $DIRECTORY
ls -al
shell脚本的位置参数
- $0 shell脚本的文件名字
- $1-9命令行参数1-9
- $*所有参数 $@
- $#命令行参数的总个数
- $?最近一次命令的退出状态
- $!最近一次后台后台进程ID号
内部参数
- $1-9为第1到9个参数
- $0表示命令本身
- $#传递给程序的总的参数数目
- $?shell程序在shell中的退出情况,正常返回0,反之非0
- $*传递给程序的所有参数组成的字符串
Shell环境变量 Bash环境变量 /etc/profile Shell元字符
变量引用 本质:字符串替换
新建hello shell脚本
vim hello.sh
编辑脚本
example hello shell
#!/bin/bash
echo hello shell
运行脚本 方式1
sh hello.sh
运行脚本 方式2
chmod &#