bash内部命令变量

简介:

有些内部命令在目录列表时是看不见的,它们由shell本身提供,常用的内部命令有echo eval exec export readonly readshift wait exit和点(.)

其中加了底纹是常用的变量

shift这个比较特殊,应用这个参数之后,你用$#会发现,如果你定义的是3个参数,可是显示出来的却是2个参数,而且,每个参数对应的参数值都会少1,如图:

[root@localhost zhouyu]# set -- i am zhouyu

[root@localhost zhouyu]# echo $1 $2 $3

i am zhouyu

[root@localhost zhouyu]# echo $1

i

[root@localhost zhouyu]# echo $2

am

[root@localhost zhouyu]# echo $3

zhouyu

[root@localhost zhouyu]# shift

[root@localhost zhouyu]# echo $1

am

[root@localhost zhouyu]# echo $2

zhouyu

[root@localhost zhouyu]# echo $3


[root@localhost zhouyu]# 

[root@localhost zhouyu]# echo $#

2

[root@localhost zhouyu]# shift

[root@localhost zhouyu]# echo $1

zhouyu

[root@localhost zhouyu]# echo $2


[root@localhost zhouyu]# echo $3


[root@localhost zhouyu]# echo $#

1

[root@localhost zhouyu]# 

 后续更新

本文转自 周子琪 51CTO博客,原文链接:http://blog.51cto.com/izhouyu/1886519

相关文章
|
Shell
在Bash中检查变量是否为空的几种方法
在Bash中检查变量是否为空的几种方法
2302 0
在Bash中检查变量是否为空的几种方法
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
394 0
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
451 0
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
Kubernetes Shell Docker
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
|
Shell Linux
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
存储 Shell
Bash 脚本中的 `hash` 命令
【8月更文挑战第19天】
421 0
|
Unix Shell Linux
技术经验分享:Bash脚本命令使用详解
技术经验分享:Bash脚本命令使用详解
1327 0
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
302 0