Shell特殊变量介绍与实践 $0】的更多相关文章

2.$0特殊变量的作用及变量实践$0的作用为取出执行脚本的名称(包括路径) ,下面是该功能的实践.范例4-4:获取脚本的名称及路径. [root@salt-client- sh1]# cat n1.sh [root@salt-client- sh1]# sh n1.sh n1.sh #<==$0获取的值就是脚本的名字,因此这里输出了n.sh 若使用全路径执行脚本,那么输出结果就是全路径加上脚本的名字,如下: [root@salt-client- sh1]# /root/sh1/n1.sh mik…
shell变量简介 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储. 这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分的编程语言不同. 定义变量 Shell 支持以下三种定义变量的方式: vari…
摘自:Oldboy Linux运维——SHELL编程实战 利用(())双括号进行比较及判断: [root@yeebian ~]# echo $((3<8)) 1 #1表示真. [root@yeebian ~]# echo $((8<3)) 0 #0表示假. [root@yeebian ~]# echo $((8==8)) 1 [root@yeebian ~]# if ((8>7&&5==5)) > then > echo yes > fi yes 上面涉…
https://stackoverflow.com/questions/13617843/unary-operator-expected If you know you're always going to use bash, it's much easier to always use the double bracket conditional compound command [[ ... ]], instead of the Posix-compatible  single bracke…
一.特殊变量介绍: 1.$* :代表所有参数,其间隔为IFS内参数的第一个字元 2.$@ :与*星号类同,不同之处在于不参照IFS 3.$# :代表参数数量 4.$: 代表上一个指令的返回值 5.$- :最近执行的foreground pipeline的选项参数 6.$$ :本身的process ID 7.$ :执行上一个背景指令的PID 8.$_:显示最后一个执行的命令 9.$N:shell的第一个外传参数 二.举例说明: [root@localhost test20210730]# vim…
变量命名规则 变量名必须以字母或下划线开头,名字中间只能由字母,数字和下划线组成,大小写是区分的 变量名的长度不得超过255个字符 变量名在有效的范围内必须是唯一的 在Bash中,变量的默认类型都是字符串类型 "用户自定义变量"    变量自定义的 "环境变量"    这种变量中主要保存的是和操作环境相关的数据.变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的. "位置参数变量"      这种变量主要是用来向脚本当中传递参数或数据的…
摘自:Oldboy Linux运维——SHELL编程实战 SHELL中特殊切重要的变量 位置变量 作用说明 $0 获取当前执行的Shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径 $n 获取当前执行的Shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名: 如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开 $# 获取当前执行的Shell脚本后面接的参数的总个数 $* 获取当前Shell脚本所有传参的参数,不加引号和$@相同: 如果给$*加上双引号…
一.基本的语法 1.1.shell文件开头 shell文件必须以以下的行開始(必须方在文件的第一行):  #!/bin/sh  符号#!用来告诉系统它后面的參数是用来运行该文件的程序.在这个样例中我们使用/bin/sh来运行程序.  当编辑好脚本时,假设要运行该脚本,还必须使其可运行.  要使脚本可运行: 执行chmod +x filename 这样才干用./filename 来执行 1.2 凝视  在进行shell编程时,以#开头的句子表示凝视,直到这一行的结束.我们真诚地建议您在程序中使用凝…
一  Shell变量的取用与设定,变量规则 由于系统需要一些变量来提供他数据的存取,所以就有一些所谓的『环境变量』 需要来读入系统中了!这些环境变量例如 PATH.HOME.MAIL.SHELL.为了区别与自订变量的不同,环境变量通常以大写字符来表示.  利用 echo 这个指令来取用变量, 变量在被取用时,前面必须要加上 $ 才行: [root@linux ~]# echo $variable      [root@linux ~]# echo $PATH /bin:/sbin:/usr/sb…
一:shell的bash内部命令变量介绍与shift等 1. bash内部变量     有些内部命令在目录列表时是看不见的,他们有shell本身提供,常用的内部命令有:echo,eval,exec,export,readonly,read,shift,wait,exit和(.) echo 变量名表 将变量名表指定的变量显示到标准输出. exalargs 读入参数args,并将他们组合成一个新的命令,然后执行 exec命令参数 当shell执行到exec语句时,不会去创建新的子进程,而是转去执行指…