shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义详解 一、概述 shell中有两类字符:普通字符、元字符。 1. 普通字符 在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本; 2. 元字符 是Shell的保留字符,在Shell中有着特殊的含义。 今天主要介绍一下shell中字符$的各种用法。 二、转义字符$ 在...
shell脚本中$符号的意义 // 今天是远程办公的第4天,渐渐的找到了一点在家办公的节奏了,改了几个shell脚本,在改动过程中,发现还有一些知识点需要巩固,这里写出来,加深下印象。 关于$符号,大家肯定都不陌生,在shell脚本中,$的作用还是比较大多的,这里将所有的$组合都列出来,大家可以看下效果。 $组成的命令大概有...
$()和反引号``都是命令替换功能符号,反引号 (`) 位于键盘的Tab键的上方,1键的左方。注意与单引号(')位于Enter键的左方的区别。在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。 [root@localhosthome]# echo thedateis`date` #shell会执行反引号中的date...
基于引用脚本的方式,1 表示 Shell 脚本文件名,n 从 2 开始表示第 n 个参数,第 2 个参数是 $2; [root@localhost ~]# echo 'echo $1 $2 $3' > ping.sh [root@localhost ~]# cat ping.sh echo $1 $2 $3 [root@localhost ~]# sh ping.sh 1 2 3 1 2 3 单引号 '' 括起来的字符串不会...
当你编写 Linux shell 脚本时,你会经常用到各种符号来完成不同的操作。下面是一些常用的 Linux shell 编程符号及其说明:#:井号用于注释,可在脚本中添加注释,提高代码可读性。!:感叹号用于执行历史命令,例如 !ls 将会执行最近的以 ls 开头的命令。$:美元符号用于引用变量,例如 $HOME 将会展开为当前用户的家...
上图中可以看到,如果date命令不加反引号,shell会认为把date字符串赋值给a变量。 总结:也就是说,只有需要把命令的结果赋值于变量的时候,才需要用反引号或者$( )符号把命令括起来。任何命令的结果都可以赋值给变量,只要命令的结果有输出,像cd命令就不可以。
Shell中经常遇到一些符号容易混淆,今天一起总结学习下加深理解。 1.$()和`` $()与``(反引号) 都是用来做命令替换用的。 我们直接看例子: =>echo5加4等于:$(expr5+4)5加4等于:9=>echo5加4等于:`expr5+4`5加4等于:9 在操作上,这两者都是达到相同的效果,但是建议使用$(),理由如下: ...
传给shell脚本的参数个数 $0 shell脚本本身的文件名 $1 ~ $n 传给shell脚本的位置参数(以IFS作为分隔符),如$1表示第一个参数,依次类推。 详解shell IFS !$ 代表上一命令操作的文件 cd!$等价于cd dir 1. 参考文章: Shell中$0, $?, $!等...
Shell中的$0、$1、$2、$*、$@等不同符号的含义解析 $0: 脚本本身文件名称 $1: 命令行第一个参数,$2为第二个,以此类推 $*: 所有参数列表 $@: 所有参数列表 $#: 参数个数 $$: 脚本运行时的PID $?: 脚本退出码 $() 等同于: ··(反引号):运行一段命令 $(()) 进行数字运算...
LinuxShell中的美元符号$ linux脚中经常会遇到一大堆美元符号 ($),有些符号容易搞混,他们代表的含义我做个记录: $0 shell的命令本身(包括完整路径) $1到$9 数字表示shell 的第几个参数 $# 传递到脚本的参数个数 $*以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的ID号 $! 后台运行的最后一个进程...