shell脚本中$0,$1,$2的含义_shell $0_小桥流水zzz的博客-程序员秘密

技术标签: linux  bash  开发语言  

我们经常见到shell脚本中使用的$0,$1,$2,分别的意思就是:

  1. $0:是指你所写的shell脚本本身的名字;
  2. $1:是指你写的shell脚本所传入的第一个参数 ;
  3. $2:是指你写的shell脚本所传入的第二个参数

结果如下:

command not found 是因为我在windows文本编辑好,复制过去的

windows换行符是/r/n ,linux是/n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/footbridge/article/details/124625260

智能推荐

微信小程序:open-data更改样式 open-data 显示头像 圆形_open-data 样式_Dove言和的博客-程序员秘密

废话不多说,直接看效果:效果一:代码如下:<view class='zhubo'> <view class='zhuboLeft'> <view class='zhubo-avater'> <image class='zhuboIcon' src='../../image/video-lis...

JAVA API 学习笔记——多线程_Noob_BB的博客-程序员秘密

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言:什么是多线程?一、进程和线程的区别二、在Java中实现线程?==**用Runnable还是Thread?**==1.Thread:2.Runnable:3. Daemon:二、使用步骤1.引入库2.读入数据总结前言:什么是多线程?多线程是指一个应用程序同时执行多个任务,一般来说一个任务就是一个线程 ,而一个应用程序有一个以上的线程我们称之为多线程。一、进程和线程的区别线程是进程的子集,一个进程可以有很多线程,每条线

关于CentOS7使用yum卸载,防火墙的使用命令_裸睡的雨的博客-程序员秘密

卸载一个软件时yum -y remove httpd卸载多个相类似的软件时yum -y remove httpd*卸载多个非类似软件时yum -y remove httpd php php-gd mysqlfirewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewall...

如何让网页适应所有的屏幕宽度+表格根据内容自适应_style 表格宽度适应屏幕_Tinatrista的博客-程序员秘密

1.HTML中,表格根据内容自适应宽度 td { white-space: nowrap; } 亲试,可以2.如何实现网页使用所有的屏幕宽度原则:不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码不能指定像素宽度:width:xxx px;

xilinx IP核之ROM_coe file_ciscomonkey的博客-程序员秘密

背景xilinx的IP核中比较常用的还有ROM核,同CMT IP核一样,xilinx也提供了用于实现ROM功能的IP核较Block Memor Generator IP 核,这个IP核继承了单/双端口的ROM和RAM IP核。这里我们就以单端口ROM IP核为例子。应用1、coe文件的创建方法在开始创建工程之前,先介绍一下coe文件的创建方法,它是用来配置RAM或者ROM中的数据。但是与A...

Linux学习笔记(一)_小达学加瓦的博客-程序员秘密

linux学习笔记(一)HKD开始:20210306前言随笔:本文是在学习尚硅谷linux教学视频时做的学习笔记,以便后续巩固复习。Linux目录结构:基本介绍:linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的记住一句经典的话:在Linux世界里,一切皆文件。具体的目录结构:/bin [重点] (/usr/bin 、 /usr/local/bin) • 是Binary

随便推点

插入式注解API(Pluggable Annotation Processing API)_插入式注解处理api_老螺丝的博客-程序员秘密

;在JDK 1.5之后,Java语言提供了对注解(Annotation)的支持,这些注解与普通的Java代码一样,是在运行期间发挥作用的。在JDK 1.6中实现了JSR-269规范JSR-269:Pluggable Annotations Processing API(插入式注解处理API)。提供了一组插入式注解处理器的标准API在编译期间对注解进行处理。Annotation Processor在编译期间而不是运行期间处理Annotation, Annotation Processor相当于编译器的一个插件

打印蛇形数组——两种结构_樊豆豆123的博客-程序员秘密

打印如下格式的数据:解题思路:先将矩阵变一下形状public static void main(String[] args) { // TODO Auto-generated method stub int n=5; int [] []a=new int[n][n]; int [] []b=new int[2*n][n]; int num=0; //

现在使用计算机字长是多少位,现在使用的计算机字长都是32位_诺唯的博客-程序员秘密

语音内容:大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。现在使用的计算机字长不一定是32位,还有64位的。若一台计算机的字长为32位,则表明该计算机在CPU中能够作为一个整体加以处理的二进制数据为4个字节。字长是指微处理器内部的寄存器、运算器、内部数据总线等部件之间传输数据的宽度(位数),字节是计算机存储容量的基本单位,一个字节等于8bit。字长一般是字节的整数倍。字长越长,...

ios模拟器的路径-打开沙盒路径_yiyou1111的博客-程序员秘密

mac系统怎么打开终端?实用工具(shift+command+U)-》终端 /Users/#username#/Library/Application Support/iPhone Simulator/User/Applications/ shift + command + g1、模拟器沙盒目录

在IDEA新建项目找不到persistence选项_Lvduanhighboss的博客-程序员秘密

在IDEA新建项目通过View–>Tool Windows–>下拉列表中找不到persistence选项解决:可以使用快捷键Ctrl+Alt+Shift+s打开Project Structure界面,点击Modules,点击最近的+号按钮,选择JPA,然后点击Apply OK。...

LibraBFT SMR 学习 (1/2)_libra-consensus-state-machine-replication-in-the-l_big_cheng的博客-程序员秘密

Libra区块链的核心是共识协议LibraBFT - 通过它来排序和落实交易(transaction)。LibraBFT将信任分散到参与共识的一组validator节点。LibraBFT保证诚实的(honest)validators就交易历史达成一致,即使在部分参与者是Byzantine(有错、恶意)时也保证安全。LibraBFT基于已被证明的分布式计算基础,并将扩展到互联网级别。

推荐文章

热门文章

相关标签