博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell中的特殊变量和函数传参
阅读量:6958 次
发布时间:2019-06-27

本文共 829 字,大约阅读时间需要 2 分钟。

shell中的特殊变量

  $? :上一个命令的执行状态返回值

  $#::参数的个数

  $*:参数列表,所有的变量作为一个字符串

  $@:参数列表,每个变量作为单个字符串

  $1-9,${10}:位置参数

  $$:脚本的进程号

  $_:之前命令的最后一个参数

  $0:脚本的名称

  $!:运行在后台的最后一个进程ID

 

那么问题来了,这些特殊的变量怎么传递到shell中定义函数中去呢?

   一个脚本说明问题

[root@lamp tmp]# cat test.sh #!/bin/shfunc (){        echo "$1"        echo "$2"        echo "$#"        echo "$*"        echo "$@"        echo "$?"        echo "$0"        echo "$$"}func $1echo ===== I am split line ========        echo "$1"        echo "$2"        echo "$#"        echo "$*"        echo "$@"        echo "$?"        echo "$0"        echo "$$"[root@lamp tmp]# sh test.sh argument1 argument2argument11argument1argument10test.sh3231===== I am split line ========argument1argument22argument1 argument2argument1 argument20test.sh3231[root@lamp tmp]#

 

转载于:https://www.cnblogs.com/along1226/p/5003930.html

你可能感兴趣的文章
用数据分析赢得卓越业务
查看>>
java直接执行jar包
查看>>
Java中的正则表达式
查看>>
区块链应用 | 2018年,区块链将有这五大新发展
查看>>
亚信安全:2017年勒索软件与商业邮件欺骗将继续蔓延
查看>>
eclipse开发web应用程序步骤(图解)
查看>>
GitHub上不错的Android开源项目(三)
查看>>
Nginx内置状态信息(http_stub_status)
查看>>
[MySQL TroubleShooting] 服务启动报错
查看>>
斑马技术邀您吃生鲜——以极速物流方案让您领鲜一步
查看>>
Linux系统目录结构
查看>>
一键系统维护工具 v 1.9
查看>>
变量替换删除企业应用场景
查看>>
XenApp/XenDesktop 7.11新功能
查看>>
全面降低windows系统的安全隐患(一)[Web安全大家谈]
查看>>
openstack resize 中遇到的问题
查看>>
scponly 密钥无密码scp登录
查看>>
重置otrs登录密码
查看>>
#15、#16 网络的基本构成与网络的几协议
查看>>
接口调用-http和https
查看>>