主页 > 知识库 > Linux Shell 如何获取参数的方法

Linux Shell 如何获取参数的方法

热门标签:电话机器人对家居行业帮助大吗 如何申请400的电话呀 兰州电销机器人加盟 合肥电销外呼系统供应商 沈阳ai电销智能机器人 黑暗之魂3地图标注 电商外呼系统排名 AI智能电销机器人坏处 地图标注审核周期

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

区别:$@, $*

  • 相同点:都是引用所有参数
  • 不同点:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

$*和$@详细区别请看此处

 #!/bin/bash

echo "-----------------"
for key in "$@"
do
 echo '$@' $key
done
echo "-----------------------------"
for key2 in $*
do
 echo '$*' $key2
done

1、带引号执行及结果:

[root@localhost ~]# bash file.sh linux "python c"
-----------------
$@ linux
$@ python c
-----------------------------
$* linux
$* python
$* c

2、不带引号执行及结果:

[root@localhost ~]# bash file.sh linux python c
-----------------
$@ linux
$@ python
$@ c
-----------------------------
$* linux
$* python
$* c

到此这篇关于Linux Shell 如何获取参数的方法的文章就介绍到这了,更多相关Linux Shell 获取参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • shell获取命令行参数示例分享
  • shell学习教程获取命令行参数示例

标签:黔南 通辽 淮南 河北 黔南 河池 常州 陇南

巨人网络通讯声明:本文标题《Linux Shell 如何获取参数的方法》,本文关键词  Linux,Shell,如何,获取,参数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux Shell 如何获取参数的方法》相关的同类信息!
  • 本页收集关于Linux Shell 如何获取参数的方法的相关信息资讯供网民参考!
  • 推荐文章