首页 > 系统相关 >Shell 中 $ 关于脚本参数的几种用法

Shell 中 $ 关于脚本参数的几种用法

时间:2024-03-22 17:04:10浏览次数:30  
标签:echo 输出 Shell 令狐冲 yil 几种 sh 参数 用法

基本语法

  • $n    (功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
  • $#    (功能描述:获取所有输入参数个数,常用于循环)。
  • $*    (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
  • $@  (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)

应用示例

[hui@hadoop103 sh]$ cat  args.sh
#!/bin/sh

#下面使用 $n 输出一些信息
# $0 输出当前脚本名称
# $1 输出第一个参数
# $2 输出第2个参数
echo "$0 $1 $2"
# $# 输出擦书个数
echo $#
# 输出所有入参 
echo $*
# 输出所有入参 
echo $@

效果

[hui@hadoop103 sh]$ sh args.sh 令狐冲 yil 3
args.sh 令狐冲 yil
3
令狐冲 yil 3
令狐冲 yil 3

 

标签:echo,输出,Shell,令狐冲,yil,几种,sh,参数,用法
From: https://www.cnblogs.com/wdh01/p/18089921

相关文章

  • C++ Stacks(堆栈) 和 Queues(队列)的基本用法
    一、栈1.栈的定义        栈(stack)是限定仅在表的一端进行插入和删除操作的线性表,允许插入和删除的一端称为栈顶(stacktop),另一端称为栈底(stackbottom),不含任何数据元素的栈称为空栈。        如图1-1所示,栈中有三个元素,插入元素(也称为入栈、进栈、压......
  • 【前端面试题-07】typescript 内置类型有哪些,分别简单介绍下用法
    TypeScript提供了一系列内置类型,这些类型有助于编写类型安全的代码。以下是TypeScript中一些重要的内置类型及其用途的简介:基本类型:boolean:表示布尔值,只有两种可能的值true或false。number:表示任何数值,包括整数和浮点数。string:表示文本字符串。bigint(ES2020):表示......
  • 定时备份docker日志(shell方式,可能存在丢部分日志)
    创建sh文件 vi~/backup_docker_log.sh #!bin/shif[!-d"/logs"];thenmkdir"/logs"ficd/logs/forfilein/var/lib/docker/containers/*doiftest-d$filethenecho$file是目录forlogfilein$file/*.log......
  • go 网络包用法
    获取网卡IPv4地址packagemainimport( "fmt" "net")funcmain(){ ifname:="ens33" netIf,err:=net.InterfaceByName(ifname) iferr!=nil{ fmt.Printf("getnetIfbyname%sfailed,erris%v\n",ifname,err)......
  • GPG 用法
    GPG(GnuPG)是一种加密工具,用于数据加密和数字签名。密钥配置#生成密钥gpg--full-generate-key#列出密钥gpg--list-keys#列出公钥gpg--list-secret-keys#列出私钥#导出密钥gpg--armor--export[email/ID]>public.asc#导出公钥gpg--export-secret-......
  • C语言中的printf和sprintf的用法及区别
    sprintf函数是C语言中用于格式化输出到字符串的函数。它的原型如下:intsprintf(char*buffer,constchar*format,[argument]…);str:指向存储输出结果的字符数组的指针。format:格式化字符串,包含要输出的文本和格式说明符。[argument]:可变参数列表,用于提供要插入格式化......
  • vue一些基础概念,核心理念,框架和库的区别,MVC和MVVM的区别,展示数据的几种方法、v-bind、
    1、什么是vue,核心理念,为什么学习vue1(单页面应用程序)用于构建用户界面的渐进式框架,采用自底向上增量开发的设计2数据驱动视图,组件化开发3轻量级框架、简单易学、虚拟的DOM、数据视图结构分离下面展示一些内联代码片。下面是vue的代码框架分为三部分:1.引入vue.js;2......
  • 29-2 webshell 管理下
    一、常见的webshell管理工具1)蚁剑(AntSword)它是一款开源的跨平台webShell管理工具,主要面向合法授权的渗透测试安全人员和网站管理员进行常规操作。其核心功能包括Shell代理功能、Shell管理、文件管理、虚拟终端、数据库管理、插件市场和插件开发。下载安装教程:中国蚁剑下......
  • Unity解决z冲突(Z-Fighting)的几种方式
    1、在物理上将对象移得更远在大多数情况下,只需增加战斗对象之间的距离就可以解决深度冲突问题。这是最明显的解决方案,但遗憾的是,根据具体情况,并不总是可能的,但如果是的话,那么总是尝试增加对象之间的距离,如果这样做没有任何缺点!UnityZ-Fight示例。2、增加相机的*剪裁*面并减少远......
  • Java list初始化的几种办法
    在Java中初始化List的五种方法1.构造List后使用List.add初始化2.使用{{}}双括号语法3.使用Arrays.asList4.使用Stream(JDK8)5.使用Lists(JDK9)在Java中初始化List的五种方法Java中经常需要使用到List,下面简单介绍几种常见的初始化方式。1.构造......