shell变量

2020-07-16  本文已影响0人  是立品啊

变量赋值

定义变量

username="jack"
handsome="the best handsome person is: $username"

命令的结果赋值给变量:变量名=$(命令)

one_var=$(ls /)
one_var=`ls /`

取值

echo $username
echo "$username"
echo ${one_avr}
echo "${one_var}" 推荐
  1. 定义并导出变量
username="Jack"
export username

或者:

export username="Jack"
  1. 脚本中引用变量
vim test.sh
echo ${username}

sh test.sh
>>>>>>>>>
Jack

环境变量

查看所有环境变量

env

常用的环境变量

$PWD 当前路径
$USER 当前user
$SHELL 当前使用的shell
$HOME 当前用户家目录
$LOGNAME 当前登录用户

内置变量

$0: 获取当前执行的shell脚本文件名,包括脚本路径
$n: 获取当前执行的shell脚本的第N个参数值,n=1,2,3.....9,如果n大于9,就要用{}括起来,如:${10}
$#: 获取当前shell命令行中的参数的总个数
$*:获取当前shell命令行中所有的参数
$?: 获取执行上一个指定的返回值(0为成功,非0为失败)

案例

  1. 创建脚本test.sh,输入
echo "脚本名字:$0"
echo "第一个参数:$1"
echo "第二个参数:$2"
echo "shell脚本的参数个数:$#"
echo "shell脚本的所有参数:$*"
  1. 执行脚本
bash test.sh  1 2 3
>>>>>>>>>>>>>>>>>>>>>>>>

脚本名字:test.sh
第一个参数:1
第二个参数:2
shell脚本的参数个数:3
shell脚本的所有参数:1 2 3
上一篇下一篇

猜你喜欢

热点阅读