bash内部命令变量

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

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

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

[[email protected] zhouyu]# set -- i am zhouyu

[[email protected] zhouyu]# echo $1 $2 $3

i am zhouyu

[[email protected] zhouyu]# echo $1

i

[[email protected] zhouyu]# echo $2

am

[[email protected] zhouyu]# echo $3

zhouyu

[[email protected] zhouyu]# shift

[[email protected] zhouyu]# echo $1

am

[[email protected] zhouyu]# echo $2

zhouyu

[[email protected] zhouyu]# echo $3

[[email protected] zhouyu]#

[[email protected] zhouyu]# echo $#

2

[[email protected] zhouyu]# shift

[[email protected] zhouyu]# echo $1

zhouyu

[[email protected] zhouyu]# echo $2

[[email protected] zhouyu]# echo $3

[[email protected] zhouyu]# echo $#

1

[[email protected] zhouyu]#

后续更新

时间: 2024-09-29 10:35:08

bash内部命令变量的相关文章

Bash内部变量

Bash内部变量 有些内部命令在目录列表时是看不见的,他们有Shell本身提供,常见的内部命令:echo,eval,execexport,readonly,read,shift ,wait,exit和点(.) echo 变量名表 将变量名表指定的变量显示到标准输出 Evalargs 读入参数args ,并将他们组合成一个新的命令,然后执行 Exec命令参数 当Shell执行到exec语句时,不会去创建新的子进程,而是转去执行新的命令,当指定的命令执行完时,该进程(也就是当初的Shell)就终止了

bash shell 内部命令及添加

#man shell builtins BASH_BUILTINS(1)                                              BASH_BUILTINS(1) NAME       bash,  :,  ., [, alias, bg, bind, break, builtin, cd, command, comp-       gen, complete, continue, declare, dirs, disown, echo, enable,  ev

Bash 中同名的内部命令和外部命令

昨天有个人在 bug-bash 上问:为什么 [ --help 没有输出帮助信息.有人回答他了,原因是 coreutils 提供的 [ 命令才接受 --help 选项,Bash 自己的 [ 命令不接受任何选项.当你在 Bash 里执行 [ --help 时,当然优先执行的是内部命令 [,而不是外部命令 [,执行 /usr/bin/[ --help(在我的 Mac 上是在 /bin/[)才能获得他想要的帮助信息. 其实除了 [,还有一些其它外部命令也会和 Bash 提供的内部命令同名,下面列举一下

Windows7安装JDK的环境变量设置javac不是内部命令或外部命令

转自:http://bbs.gfan.com/android-5941970-1-1.html Windows7安装JDK的环境变量设置 Windows7 X64安装“jdk-6u26-windows-x64.exe”后,按照网上的环境变量设置方法设置了环境变量,但是死活都提示“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”.折腾了半天,还是这个问题.后上网查了半天,终于找到解决办法,并且亲测可用,现在整理如下,希望对童鞋门有用.第一步:安装jdk-6u26-windows-

Linux学习日记--基础命令(7)--bash中的变量,配置文件

变量的定义和使用 变量类型 强类型:定义变量时必须指定类型.参与运算必须符合类型要求:调用未声明变量会产生错误: 弱类型:无须指定类型,默认均为字符型:参与运算会自动进行隐式类型转换:变量无须事先定义可直接调用: 变量命名法则:                1.不能使程序中的保留字:例如if, for;                 2.只能使用数字.字母及下划线,且不能以数字开头:                3.见名知义,         bash中的变量的种类:          

配置好Java和SDK的环境变量后,Javac不是内部命令

系统win7-64位.当时我配置好的坏境变量是这样的:JAVA_HOME      C:\Program Files\Java\jdk1.7.0_17 CLASSPATH        .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; PATH                  %JAVA_HOME%\bin;C:\WINDOWS\system32;C:\WINDOWS\;C:\WINDOWS\system32\Wbem;C;\Tcl\bin

jenkins 怎么添加win 10的 环境变量如下,win7 就是不加也可以运行,不报 “python 不是内部命令 ” 的错误。

jenkins 添加win 10的 环境变量如下,win7 就是不加也可以运行,不报 "python 不是内部命令 " 的错误,暂时不知道怎么回事. 原文地址:https://www.cnblogs.com/brianlai/p/10041341.html

谢烟客---------Linux之Bash基础特性变量(3)

变量 程序 = 指令(只读) + 数据(数据存储的位置变量.列表.数组) 指令可通过位置变量调用,向脚本传递的数据 变量名 可引用的"命名的内存空间":取了名字的内存空间,用名字即可调用事先划分的内存空间 变量类型 变量内部存储的数据的类型 变量类型的作用 限定了存储空间 限定了存储格式 限定了参与的运算 变量的类型 字符型 数值型 整型 浮点型 变量的类型 强类型 定义变量时,必须指定变量的类型,参与的运算必须符合要求 调用未申明的变量,会报错 弱类型 定义变量时,不用指定变量的类型

centos6.5 bash基础命令2

@@@第三天第二段 @@stat命令:查看文件的元数据信心!Inode stat FILE... bash文本编辑器编辑器:进行文本内容修改的程序 行编辑器:sed 全屏编辑器:nano, vi, vim @@nano FILE... 用户和权限管理: 1.用户是什么? 2.没有用户计算机也可以正常运行 用户:用户就是计算机系统按需对操作人员授权,标识资源获取的识别符!资源分配,是安全权限模型的核心要素之一 密码:用户认证,对用户是否具有授权进行验证! 多用户的操作系统:同一时间允许多个用户对计