bash的内部变量

bash内部变量命令:

bash命令解释套装程序包含了一些内部命令。有些内部命令在目录列表时是看不见的,它们由shell本身提供。常用的内部命令有:echo,eval.exec,export,readonly,read,shift,wait和点(.),下面简单介绍其命令格式和功能。

1)echo

echo - Display  message on screen

命令格式:echo args <==可以是字符串和变量的组合

功能:将echo命令后面args指定的字符串及变量等显示到标准输出

2)eval

命令格式:eval args

功能:当shell程序执行到eval语句时,shell读入参数args,并将它们组合成一个新的命令,然后执行

3)exec

命令格式:exec命令参数

功能:当shell执行到exec语句时,不会去创建新的子进程,而是转去执行指定的命令,当指定的命令执行完时,该进程(也就是最初的shell)就终止了,所以shell程序中exec后面的语句将不再被执行。

4)export

命令格式:export变量名或:export变量名=变量值

功能:shell可以用export把它的变量向下带入子shell,从而让子进程继承父进程中的环境变量。但子shell不能用export把它的变量向上带入父shell

注意:不带任何变量名的export语句将显示出当前所有的export变量

5)readonly

readonly-Mark variables/functions as readonly

命令格式:readonly变量名

功能:将一个用户定义的shell变量标识为不可变。不带任何参数的readonly命令将显示出所有只读的shell变量

6)read

命令格式:read变量名表

功能:从标准输入读字符串等信息,传给shell程序内部定义的变量

可以在函数中用local变量名的方式申明局部变量

7)shift语句

shift-shift-positional parameters

功能:shift语句按如下方式重新命名所有的位置参数变量,即$2成为$1,$3成为$2....在程序中每使用一次shift语句,都使所有的位置参数依次向左移动一个位置,并使位置参数$#减1,直到减到0为止。

8)wait

功能:使shell等待在后台启动的所有子进程结束。wait的返回值总是真

9)exit

exit - exit the shell

功能:退出shell程序。在exit之后可有选择地指定一个数位作为返回状态

命令格式:.shell程序文件名

时间: 2024-10-05 04:36:07

bash的内部变量的相关文章

Bash内部变量

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

玩转Bash脚本:变量基本概念及其初始化

总第2篇 基本概念 命名 注意以下规则: 只能包含字母.数字和下划线,并且不能以数字开头 大小写敏感 不能和系统变量重名 除此以外,如果要导出为全局变量,名称最好要全部大写.这只是一种习惯的约定,并非严格的约束. 类型 几乎所有的编程语言都有变量的概念,Bash当然也不例外.说道变量就少不了说一说类型.但与其他语言不同的是Bash属于无类型语言,如果强要说一种类型,可以认为都是字符串.说到这里,你可能会说,Bash里面也有整数类型吧,好像有整数的运算.但其是通过一些运算符,表达式或者命令将字符串

内部变量REPLY

用处一:在read语句中: [[email protected] shell]# read     #在不使用参数的时候,read从标准输入读取的值,将会存储$REPLY内部变量中 mah [[email protected] shell]# echo $REPLY mah [[email protected] shell]# read var MAH [[email protected] shell]# echo $var MAH 用处二:在select语句中: #!/bin/bash ech

SECONDS内部变量-脚本运行的时间

##SECONDS记录的是这个脚本运行的时间 #!/bin/bash count=1 MAX=5 while [[ "$SECONDS" -le "$MAX" ]] do         echo "this is the $count time to sleep"         let "count=$count+1"         sleep 2 done echo "The running time of 

2. ansible-playbook 条件语句-内部变量使用

内部变量指的是把变量定义在playbook里面或者是执行结果作为变量 循环语句-标准Loops [[email protected] playb]# cat p_loop.yaml - hosts: u12 gather_facts: False tasks: - name: debug loops debug: msg="name -------> {{ item }}" with_items: - one - two 运行结果如下: [[email protected] pl

BASH 编程之变量高级篇

内部变量 • $$与$BASHPID都代表着执行程序的进程 ID,我们可以通过 echo 打印,并用 ps 指令检查得到相同的进程 ID [[email protected] ~]# echo $BASHPID #没有结果?? [[email protected] ~]# echo $$ #显示执行进程的 id 号 3131 [[email protected] ~]# ps ax | grep bash 2589 ? Ss 0:00 /usr/bin/ssh-agent /bin/sh -c

bash中的变量

1.bash中的变量: #命令set:显示所有变量. (1).本地变量:只对当前shell进程有效,对其子shell以及其它shell都无效. 定义本地变量:[set]变量名="Value",例animal=dog 引用本地变量:${变量名},其中{}通常省略,例echo $animal 撤销本地变量:unset 变量名,例unset animal (2).局部变量:只对局部代码有效 定义局部变量:local 变量名=变量值 (3).环境变量:当前shell进程以及其子shell都有效

bash的RANDOM变量生成的是真正的随机数吗

static void seedrand () { struct timeval tv; gettimeofday (&tv, NULL); sbrand (tv.tv_sec ^ tv.tv_usec ^ getpid ()); } 上述是bash中生成随机数的代码,处理是非常的简单,秒 (tv.tv_sec) 和微秒 (tv.tv_usec) 和进程 ID 的位进行异或操作来生成随机数. 由此生成的RANDOM变量是伪随机数,而且和伪随机数生成器相比,是采用非常简单的算法生成的. 译至:ht

nginx实操(3)内部变量说明

nginx内置变量说明 1.内部变量说明 内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的.总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等.下面是2.nginx支持的所有内置变量: nginx内置变量 $arg_name 请求中的的参数名,即"?"后面的arg_name=arg_value形式的arg_name $args 请求中的参数值 $bina