Shell常用的特殊位置参数变量说明 原文:http://m.blog.itpub.net/15498/viewspace-2151142/ $0    获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径$n    获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名:如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开$#    获取当前执行的shell脚本后面接的参数的总个数$*    获取当前shell脚本所有传参…
目录 1.位置参数变量$n 2.位置参数变量$*和$@ 3.位置参数变量$# 位置參数变量的作用主要用于脚本的传参. 位置參数变量的名称和作用都是确定不能改变的,但是该变量的内容是可以更改的,也就是变量的值. 位置參数变量如下: 位置参数变量 作用 $n n为数字,$0代表命令本身,$1-$9代表(脚本命令后的)第一到第九个参数,十以上的参数需要用大括号包含,如${10}.${15}. $* 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体. $@ 这个变量也代表命令行中所有的参数,…
shell中特殊位置参数变量:$0.$n.$#.$*.$@ $0:获取当前执行shell脚本文件名,如果执行脚本包含路径,那么就包括脚本路径 $n:获取当前执行shell脚本的第n个参数值.n=1..9,当n为0时表示脚本文件名:如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开 $#:获取当前执行的shell脚本后面接的参数个数 $*:获取当前shell脚本所有传参的参数,不加引号和$@相同:如果给$*加上双引号,例如:“$*”,则表示将所有的参数视为单个字符串,相当于“$1…
--------------------------------------------------------------------------------- 变量是计算机内存的单元,其中存放的值可以改变.变量用于暂时保存信息. 一. 变量设置规则 1.数字,字母,下划线组成,不能以数字开头. 2.Bash中变量的默认类型都是字符串型,如果要进行数值运算,则必须指定变量类型为数值型. 3.变量用等号连接值,等号左右不能有空格. 4.变量的值如果有空格,需要使用单引号或双引号包括,因为空格代表…
当我们执行一个shell脚本时,希望可以获取命令行里的参数信息,就可以使用位置参数变量.比如 sh ./a.sh 100 200,就是一个执行shell的命令行,可以在a.sh脚本中获取到参数信息 语法:$n:n为数字,$0代表命令本身,$1-$9代表第1到第9个参数,10及10以上的参数要使用{},比如${10}$*:这个变量代表命令行中的所有参数,$*把所有的参数看成一个整体$@:这个变量也代表命令行中的所有参数,不过$@会把每个变量区分对待$#:这个变量代表命令行中所有参数的个数…
位置参数变量 在 Linux 的命令行中,当一条命令或脚本执行时,后面可以跟多个参数,我们使用位置参数变量来表示这些参数.其中,$0 代表命令行本身,$1 代表第 1 个参数,$2 代表第 2 个参数,依次类推.当参数个数超过 10 个时,就要用大括号把这个数字括起来,例如,${10} 代表第 10 个参数,${14} 则代表第 14 个参数.举个例子: [root@localhost ~]# ls anaconda-ks.cfg install.log install.log.syslog $…
作用 往shell脚本里面传递参数 位置参数变量 作用 $n n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数需要用大括号包含,如 ${10} $* 这个变量代表命令行中所有的参数,$* 把所有的参数看成一个整体 $@ 这个变量也代表命令行中所有的参数,不过 $@ 把每个参数区分对待 $# 这个变量代表命令行中所有参数的个数 例子1 #!/bin/bashnum1=$1num2=$2sum=$(($num1+num2))echo $sum 备注:因为Linux参数都…
二十三. Bash Shell编程:  1.  读取用户变量:    read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY.下面的列表给出了read命令的常用方式: 命令格式 描述 read answer 从标准输入读取输入并赋值给变量answer. read first last 从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中…
参考博客: [1]LinuxShell脚本--变量和数据类型 [2]shell只读变量删除 一.变量 定义变量的语法 定义变量时,变量名和变量值之间使用"="分隔,并且等号两边不能有空格: 变量名=变量值 变量名规则 变量名的定义必须遵循以下规则: 1 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头. 2 中间不能有空格,可以使用下划线. 3 不能使用标点符号. 4 不能使用bash里的关键字. 使用变量 使用一个定义过的变量,只要在变量名前面加美元符号即可,建议将变量名使…
之前写过一个根据日期和时间自动命名文件名的时候遇到一个问题. #! /bin/bash read -p "please input the filename:" filename date3=$(date -d '2 days ago' +%Y%m%d) echo $date3 touch /home/${filename}_${date3} touch /home/$filename"_"$date3 touch /home/"$filename_$da…