专栏首页BigData_Flinkshell特殊变量

shell特殊变量

#命令行解释器
#!/bin/bash 

#n为数字,$0代表该脚本名称,$1-$9代表第1到第9个参数,10以上的参数需要用大括号包含,如${10} 
$n

#获取所有输入参数个数,常用于循环
$#

#代表命令行中所有的参数,$*把所有的参数看成一个整体
$*

#代表命令行中所有的参数,$@把每个参数区分对待
$@

#最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己决定),则证明上一个命令执行不正确
$?

#脚本运行过程中产生的进程ID
$$ 
$n

vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$0 $1 $2 $3"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:a.sh ni hao wo
#其中:$0表示脚本本身,故显示a.sh
#$1~3表示3个参数,输入小于或等于3个参数都显示,大于3个只显示前三个

$#

vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$#"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:5
#因为输入了5个参数

$*

vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$*"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:ni hao wo shi coredao

$@

vim a.sh
---------------------------------------------------------------------
#!/bin/bash
echo "$@"
---------------------------------------------------------------------
sh a.sh ni hao wo shi coredao
#结果:ni hao wo shi coredao

$?

echo $?
0 #表示正确,非0表示上一个命令执行不正确

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Shell特殊变量和命令行参数详解

    ? 1.shell变量基础 shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。 所以若要进行数学运算,必须...

    小小科
  • Shell脚本之特殊变量

    Qt君
  • shell编程下 特殊变量、test / [ ]判断、循环、脚本排错

    第1章 shell中的特殊变量 1.1 $# $# 表示参数的个数 1.1.1 【示例】脚本内容 [root@znix ~]# cat /server/scri...

    惨绿少年
  • Shell中的变量声明和一些特殊变量

    $n:传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。

    陈不成i
  • 详解shell脚本的环境、普通、特殊变量

    #变量介绍 变量就是用一个固定的字代替复杂的内容,该内容里可能还会包含变量、路径、字符串等其它的内容。

    老油条IT记
  • Python 的特殊变量 __name__

    在很多 Python 的代码的时候,我们通常可能会看到 __name__ 这个变量。

    HoneyMoose
  • python3学习之特殊变量

    py3study
  • Python中的特殊变量名

    1.以单一下划线开头的变量名(_X)不会被from module import *语句导入。

    py3study
  • Bash特殊变量:$0, $#, $*, $@, $?, $$实战

    前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即p...

    sunsky

扫码关注云+社区

领取腾讯云代金券