Bash内部变量

Bash内部变量

有些内部命令在目录列表时是看不见的,他们有Shell本身提供,常见的内部命令:echo,eval,execexport,readonly,read,shift ,wait,exit和点(.)

echo 变量名表

将变量名表指定的变量显示到标准输出

Evalargs

读入参数args ,并将他们组合成一个新的命令,然后执行

Exec命令参数

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

Export 变量名=value

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

Readonly 变量名

从边准输入读字符床,传给指定变量

Shift 语句

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

ssh-copy-id  –I  pub

Vi /usr/bin/ssh-copy-id

举例:

if [ "-i" = "$1" ];then

shift

#check if we have 2 parameters left, if so the first is the new ID file

if[ -n "$2" ]; then

if expr "$1" : ".*\.pub" ; then

ID_FILE="$1"

else

ID_FILE="$1.pub"

fi

shift         # and this shouldleave $1 as the target name

fi

else

if[ x$SSH_AUTH_SOCK != x ] ; then

GET_ID="$GET_ID ssh-add -L"

      

 

时间: 2024-12-25 01:08:03

Bash内部变量的相关文章

bash的内部变量

bash内部变量命令: bash命令解释套装程序包含了一些内部命令.有些内部命令在目录列表时是看不见的,它们由shell本身提供.常用的内部命令有:echo,eval.exec,export,readonly,read,shift,wait和点(.),下面简单介绍其命令格式和功能. 1)echo echo - Display  message on screen 命令格式:echo args <==可以是字符串和变量的组合 功能:将echo命令后面args指定的字符串及变量等显示到标准输出 2)

内部变量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

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

bash的变量

bash的变量 (1)变量的命名 只能包含字母.数字和下划线,并且不能以数字开头: 不应该跟系统中已有的环境变量重名: 最好能见名知意. (2)变量类型 本地变量:作用范围为当前shell进程 局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文) 环境变量:作用范围为当前shell进程及其子进程 位置变量:$1,$2 特殊变量:$? (3)变量的定义 定义本地变量:name=value 查看本地变量:set 定义环境变量:exportname=value declare –x

vim、find 的使用bash环境变量

今天我给大家带来的是VIM,find,命令的使用和bash环境变量的一些内容. vim命令 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版,与vi编辑器完全兼容,而且实现了很多增强功能. vi编辑器有三种模式:输入模式,命令模式(编辑模式)和末行模式,(默认打开命令模式) 语法:   vi(选项)(参数) 参数解释: Ctrl+u:向文件首翻半屏: Ctrl+d:向文件尾翻半屏: Ctrl+f:向文件尾翻一屏: Ctr

bash脚本变量、变量类型

bash的变量类别有以下几类,区分好变量类别能让我们更好的理解bash基础: 本地变量(局部变量) 环境变量 特殊变量 位置变量 本地变量(局部变量) 作用域为整个bash进程.仅对当前shell进程有效,对子shell无效. 比较好理解的就是我复制了一个变量,我的子shell并不能够使用到这个变量 环境变量 作用域为当前shell进程及其子进程 查看环境变量的常用命令为:export env 特殊变量 $?:表示引用前一个命令的执行状态的返回值.在流程控制语句中判断条件都是执行状态返回值0为真

bash环境变量读取顺序

bash环境变量读取顺序: 交互式登录的用户: /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc 非交互式登录的用户: ~/.bash_profile --> ~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh