位置参数类变量(脚本传入的参数)

变量 描述
$n n为数字,$0代表命令本身,$1-$9代表第一到第9个参数,十以上的参数需要用大括号包含,如${10}。
$* 代表命令行中所有的参数,把所有的参数看成一个整体。以"$1 $2 … $n"的形式输出所有参数
$@ 代表命令行中的所有参数,把每个参数区分对待。以"$1" “2"…"2" … "2"…"n” 的形式输出所有参数
$# 代表命令行中所有参数的个数。添加到shell的参数个数

在脚本中可以输入shift:
shift指令:参数左移,每执行一次,参数序列顺次左移一个位置,$# 的值减1,用于分别处理每个参数,移出去的参数不再可用

$* 和 $@的区别
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号" “包含时,都以”$1" “2"…"2" … "2"…"n” 的形式输出所有参数
当它们被双引号" “包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n"的形式输出所有参数;"n"的形式输出所有参数;"n"的形式输出所有参数;"@" 会将各个参数分开,以"$1" “2"…"2" … "2"…"n” 的形式输出所有参数

shell 脚本传参相关推荐

  1. linux shell脚本 传参,在bash shell脚本中传播所有参数

    我知道这个问题已经得到很好的回答,但这是" $ @" $ @" $ *"和$ *之间的比较 测试脚本的内容: # cat ./test.sh #!/usr/bi ...

  2. shell函数传参和返回

    文章目录 一.一个简单shell函数 二.shell函数传参 三.shell函数返回结果 一.一个简单shell函数 #!/bin/bash function SayHi() {echo " ...

  3. c语言代码中调用系统命令行.sh shell脚本,linux shell system传参

    C语言代码中调用命令行: 1. 使用system(" 命令行 ");    --  执行完命令行后,会返回原先C代码的位置,继续执行. 2. 如果命令行中需要传参,使用 sprin ...

  4. shell脚本传可选参数 getopts 和 getopt的方法

    写了一个shell脚本,需要向shell脚本中传参数供脚本使用,达到的效果是传的参数可以是可选参数 下面是一个常规化的shell脚本: echo "执行的文件名为: $0";ech ...

  5. Shlle脚本传参调用seatunnel(原waterdrop)将hive中数据导入ClickHouse

    前言 公司分析数据已经存入hive,但需要输入参数计算得到很长一段时间的趋势变化数据(不固定查询),经调研ClickHouse时序优化后比较满足需求,并且ClickHouse在数据量大时最好采用DNS ...

  6. shell sed传参

    shell传参 #!/bin/sh sed -i "s/hdr_8/${1}_${2}/g" ./test_f.sh -> file name r_run_tst.sh or ...

  7. python脚本传参

    在Linux环境调用python脚本,需要从外部传参,python提供了两种传参方式: 1.顺序传参 import sys 它封装了与python解释器相关的数据,在脚本里面使用使用参数的顺序必须和传 ...

  8. shell 中利用sqlplus 执行sql脚本 传参

    脚本中定义,格式:define 标识符 = 值 sqlplus -S $USER/$PASSWD <<EOF define a=$adefine b=$b@insert_sql/${TBL ...

  9. linux脚本传参修改配置文件,shell脚本修改配置文件指定行的值

    配置文件内容为 Version 1 ExpireTime 300 MaxProcessTime 15 MaxQueueSize 2000 MaxStatisticsTime 1000000 Stati ...

最新文章

  1. SQuirreL SQL Client 使用记录
  2. java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录
  3. Set Matrix Zeroes
  4. 数据中心运营商如何选择合适的蓄电池
  5. 面经(一)——5G和物联网的关系
  6. qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE
  7. django-rest-framework解析请求参数过程详解
  8. 使用matplotlib画图时不能同时打开太多张图
  9. 弱监督深度学习图像分割综述
  10. 21天学通Java学习笔记-Day03
  11. 中文拼音排序的两种方法
  12. pymc3学生成绩分析和预测(补充+翻译)
  13. 洛谷P1640 [SCOI2010]连续攻击游戏 (二分图) HQG_AC 的博客
  14. ASCII码中10和13的含义
  15. 重新思考:在ResNet与Transformer均适用的跳跃连接
  16. react ant-design自定义图标
  17. Bagging和Boosting(偏差与方差)
  18. python求平均值
  19. Luedecke LPH-23
  20. ECshop核心代码

热门文章

  1. 09:向量点积计算【一维数组】
  2. android 上传头像工具类,Android开发中如何实现头像的更换与上传
  3. 微课系列(四):Python中map对象的几种用法和注意事项
  4. java对象gc恢复_JVM垃圾回收与对象状态
  5. 70. 爬楼梯(JavaScript 完全背包)
  6. 力扣199. 二叉树的右视图(JavaScript)
  7. linux脚本base64加密当时,【加密算法】Base64
  8. python bmp转jpg_利用python实现.dcm格式图像转为.jpg格式
  9. sqlserver日志文件在哪_用友SQL SERVER数据库置疑修复实例
  10. python 惰性序列_菜鸟学飞自学Python(五)高阶函数