http://www.runoob.com/linux/linux-shell-passing-arguments.html

以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.comecho "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";

为脚本设置可执行权限,并执行脚本,输出结果如下所示:

$ chmod +x test.sh
$ ./test.sh 1 2 3
Shell 传递参数实例!
执行的文件名:./test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3

shell 传递参数相关推荐

  1. Shell——传递参数

    在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:n.n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推--实例以下实例我们向脚本传递三个参数,并分别输出, ...

  2. linux怎么用两个进程传值,linux下的C开发14,可执行程序如何传递参数?模拟shell执行命令...

    上一节介绍了 linux 中的文件类型,并在文章最后使用 C语言编写了程序,该程序能够接受一个文件名参数,并打印出该文件的类型.不知道大家如何,反正我当初学编程时,发现(编译后的)可执行程序居然也能像 ...

  3. shell脚本传递参数,并且判断参数是否为空

    #!/bin/bash echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; ...

  4. linux shell java 参数_java调用linux中的shell脚本传递参数并返回执行结果

    [刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod ...

  5. SHELL编程传递参数方法详解$# $* $0 $1 $2 $...

    目录 实例 特殊字符用来处理参数: $* 与 $@ 区别: 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行 ...

  6. shell脚本传递参数的方法

    在网上看到这边shell 脚本传递参数的方法,觉得写得很详细,收藏起来方便以后查找. 一.接收固定长度的参数 复制代码代码如下: [root@svn shell_example]# cat param ...

  7. Linux Shell脚本通过参数名传递参数

    平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采 ...

  8. 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...

    20.27 分发系统介绍 shell项目-分发系统-expect 20.28 expect脚本远程登录 1. 安装expect [root@hao-01 ~]# yum install -y expe ...

  9. Linux脚本传递参数

    一.Shell 特殊参数解释 首先来看几个特殊变量:$0, $#, $*, $@, $?, $$, $_ #!/bin/bash echo $0 # 当前脚本的文件名(间接运行时还包括绝对路径). e ...

  10. linux xargs 给命令传递参数 组合多个命令

    简介 之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: 这个命令是错误的 find /sbin -perm +700 |ls ...

最新文章

  1. 常用Linux命令总结
  2. [单刷APUE系列]第八章——进程控制[1]
  3. “机器人之夜”看猎豹跑得快还是五款机器人价格降得快?“鸿门宴”正式上演
  4. 做面板数据分位数回归模型_面板数据门限回归模型
  5. 【Hihocoder - offer编程练习赛93 套题题解】交错01串(贪心,暴力)方格矩阵高度(模拟)数对(STLmultiset)修整土地(网络流)
  6. mysql数据操作-数据库的定义-DLL
  7. 计算机网络与传统的通信网络的最大区别,3G,4G技术3G与传统通信技术的主要区别?主要特色?另对4G稍 爱问知识人...
  8. Spark源码分析之Task
  9. HDU3685 几何+重心+凸包+判定锐角三角形
  10. 【JSP教程】JSP期末考试复习要点大纲
  11. mysql中主键数据类型_MySQL系列-详解mysql数据类型
  12. 缺少对公共可见类型或成员的XML注释
  13. 认识机器视觉环形光源
  14. MySQL gtid purge_MySQL中set gtid_purged的行为变更及对备份恢复的影响
  15. 清除HTML的超链接样式,Markdown导出HTML,删除超链接下划线和字体样式
  16. SQL总结 学期前8周学习内容
  17. 打猎游戏——HTML版(JavaScript的应用)
  18. 定制化chromium的修改方法
  19. java category类_Category(类别)
  20. Java基础-类的封装,成员变量的访问及隐藏

热门文章

  1. idm chrome扩展被阻止解决办法
  2. ASP.NET MVC入门教程(二)文章列表页、内容页的实现
  3. webpack 3 零基础入门教程 #16 - 使用 ProvidePlugin 插件来处理像 jQuery 这样的第三方包...
  4. 英文单词 modal 模态,flex里取模糊之意
  5. P1868 饥饿的奶牛
  6. init进程 解析Android启动脚本init.rc 修改它使不启动android init.rc中启动一个sh文件...
  7. cocos2d-iphone 3.X 进度条的实现
  8. 搭建新环境的准备工作
  9. Shell脚本-tr 将大写字母变为小写
  10. H264--H264编码--4