Shell学习(上)

153 阅读1分钟

一、脚本格式

脚本以 #! 开头(指定解析器)

#!/bin/bash

二、console.log()

echo "hello world!"

三、常用系统变量

  • $HOME :当前用户的 home 目录
  • $PWD :当前路径
  • $SHELLshell 路径
  • $USER :当前用户

四、变量声明

等号两边不能有空格

A=123
echo $A
# 123

unset A
echo $A
# 啥也没有

readonly B=3
echo $B
# 3
unset B
# 报错

特殊变量

  • $0 脚本名称
  • $1~9 第几个参数
  • ${10+} 第几个参数
  • $# 输入所有参数的个数
  • $* 代表命令行中所有的参数
  • $@ 代表命令行中所有的参数
  • $$ 代表进程的ID,也就是pid
  • $? 上个命令的退出状态,或函数的返回值

五、运算符

expr 3 + 2
expr `expr 2 + 3` \* 4
echo $[(2+3)*4]
# 运算符号两边要有空格