Linux中的shell是我们平时必不可缺的存在,它可以大大的提升我们使用系统的效率,但是却有很多繁杂需要牢记的小知识点,如shell中变量$以及$ $1 $! $? $0等值的含义。
$ $1 $! $? $0 $# $$ $*这些都叫“特殊变量”
$值的列举
$后接数字,都是表示位置参数,0表示当前脚本的名称 $1 表示第一个位置以此类推
- $0 是一个位置参数,表示这个脚本的名
- $n n表示这个变量的第n个参数
- $* 表示这脚本中所有的参数
- $# 表示位置参数的数量有几个
- $$ 表示这个正在运行的脚本的进程ID
- $! 可调用上一个进程的进程ID
- $? 执行上一个指令的返回值 (0表示没有错误,其他数值表明有错误)
操作实例:
$ 0 1 2..位置参数:
#!/bin/bash
echo "此 shell 脚本的文件名: $0"
echo "第 1 个参数: $1"
echo "第 2 个参数: $2"
echo "第 3 个参数: $3"
echo "第 4 个参数: $4"
echo "此脚本中的所有参数:$*"
可以运行以上脚本测试理解一下,能很好的帮助理解。
$* $# $$ 示例:
#!/bin/bash
echo "$* 表示这个程序的所有参数 "
echo "$# 表示这个程序的参数个数"
echo "$$ 表示程序的进程 ID "
执行结果:
$$ $?示例
#!/bin/bash
echo "$$ 表示当前程序的进程 ID "
echo "$? 表示上一个程序执行返回结果 "
执行结果:
评论前必须登录!
立即登录 注册