概述 参数 准备重构一版... 背景 复习一下 shell 脚本的参数获取 场景 os centos7 1. 参数: 基础 概述 简单描述 参数 1. 获取参数 获取 第一个 参数 获取参数 使用 $ 获取参数 ${1} 获取 第一个参数 代码 #!/bin/bash var1=${1} echo
$##获取当前shell的进程号(PID) $$#执行上一个指令的PID $!#获取执行的上一个指令的返回值(也就是main()的返回值,通常0 为成功, 非0零为失败) $?#这个程序的所有参数 “$1″ “$2″ “$3″ “…” $@ 案例1: vim shell.sh 写入脚本内容: echo $0echo $1echo $n echo $# echo $*echo $?
直接看示例: [root@localhost xly]# cat t.sh #!/bin/bash echo $# echo $@ [root@localhost xly]# sh t.sh 0 [root@localhost xly]# sh t.sh a b c 3 a b c 说明: $@表示所有参数 $#表示所有参数的个数
51CTO博客已为您找到关于linux shell 获取输入参数的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及linux shell 获取输入参数问答内容。更多linux shell 获取输入参数相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
代码语言:shell 复制 [root@localhost ~]# free -htotal usedfreeshared buff/cache available Mem: 381Gi 82Gi 143Gi4.0Gi 156Gi 293Gi Swap: 0B 0B 0B 3. 查询磁盘参数 获取磁盘信息:lsblk 代码语言:shell 复制 [root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT ...
!/bin/bash while true do echo -n "please enter the number:"read line sleep 1 echo "$line"done
比如 foo=bar bar=123 echo ${!foo} 会打印 123 再比如下面的脚本,依次打印脚本的各个输入参数。!/bin/bash var=1 while [ $var -le $# ]do echo "Param $var is ${!var}"let var++ done 不用indirect expansion,也可以用 eval, 比如 !/bin/bash var=1 while [ $var -le $# ...
条件写在case和esac关键字之间。*)用于匹配除100和200以外的所有输入。 14.命令行参数 在许多情况下,直接从命令shell获取参数是有益的。下面的示例演示了如何在bash中执行此操作。 #!/bin/bash echo"Total arguments :$#" echo"First Argument =$1" ...
所有参数。这也包括shell所执行的脚本名称。位置参数变量是标准的数字:$0是程序名,$1是第 一个参数,$2是第二个参数,依次类推,直到第九个参数$9。 参数也可以是文本字符串,要在参数值中包含空格,必须要用引号(单引号或双引号均可)。 如果脚本需要的命令行参数不止9个,你仍然可以处理,但是需要稍微修改一下变...
方式一:直接在脚本后面输入参数值,多个参数间用空格隔开 这种方式需要和$@、$n这些特殊变量相结合来使用,具体做法可以参考我的这篇文章:linux——shell脚本中关于$和特殊变量的使用细节 下面我们用一个小案例来进行演示,我们希望脚本能将我们传入的所有变量都进行打印输出: ...