Shell编程中的特殊变量之位置变量介绍

 更新时间:2014年12月27日 10:31:02   投稿:junjie  
这篇文章主要介绍了Shell编程中的特殊变量之位置变量介绍,本文讲解了$0、$n、$*、$#这4个特殊变量,需要的朋友可以参考下

1、$0 获得当前脚本的文件名,包括路径。

复制代码 代码如下:

#写一个测试脚本
vim test.sh
#内容如下
dirname$0
basename$0
#执行一下
bash$(pwd)/test.sh
#输出如下
/home/jane
test.sh

2、$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名。如果n大于9,使用${10}

复制代码 代码如下:

echo'echo '$(seq-s " $"1 5|sed's/1/$1/') > test_n.sh
cattest_n.sh
#内容如下
#echo $1 $2 $3 $4 $5
bashtest_n.sh arg1 agr2 arg3
#输出内容:
#arg1 agr2 arg3

3、$* 获取脚本所有参数

复制代码 代码如下:

echo'echo $*'>test_*.sh
cattest_*.sh
#内容如下:
#echo $*
bashtest_*.sh 1 2 3
#输出:
#1 2 3

4、$# 获得脚本所有参数的个数

复制代码 代码如下:

echo'echo $#'>test_j.sh
cattest_j.sh
#内容如下:
#echo $#
bashtest_j.sh 1 2 3
#输出:
#3

相关文章

  • shell脚本实现本地文件与服务器文件同步

    shell脚本实现本地文件与服务器文件同步

    这篇文章主要介绍了本地文件与服务器文件同步shell脚本的方法,然后在文章给大家补充介绍了shell脚本备份本地服务器的文件到远程服务器的实例代码,需要的朋友可以参考下
    2017-11-11
  • 批量转换目录下文件编码的shell脚本代码

    批量转换目录下文件编码的shell脚本代码

    分享一例shell脚本,实现可以批量转换目录下的文件编码,很实用的一个小shell,有需要的朋友参考下
    2013-11-11
  • linux下执行shell命令方法简介

    linux下执行shell命令方法简介

    本文给大家分享的是linux系统下执行shell命令的常用的2种方法,希望对初学shell命令的小伙伴能够有所帮助
    2016-12-12
  • 详解Linux ln 命令

    详解Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称为硬链接文件、实体链接文件,Symbolic Link 文件则常被称为符号链接、软链接文件。这篇文章主要介绍了Linux ln 命令 ,需要的朋友可以参考下
    2019-08-08
  • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)

    Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)

    这篇文章主要介绍了Linux Shell中的特殊符号和含义简明总结,本文汇总了包含了绝大部份的Shell特殊符号,对每一个符号的作用做了总结,需要的朋友可以参考下
    2014-06-06
  • shell脚本编程实现9*9乘法表

    shell脚本编程实现9*9乘法表

    这篇文章主要介绍了shell脚本编程实现9*9乘法表,本文直接给出实现代码,并同时总结了实现代码中的知识点,需要的朋友可以参考下
    2015-03-03
  • 统计 cpu 内存 使用率的shell脚本代码

    统计 cpu 内存 使用率的shell脚本代码

    统计 cpu 内存使用率的脚本,有需要的朋友可以参考下
    2013-02-02
  • Linux中umount命令的使用方法及操作实例

    Linux中umount命令的使用方法及操作实例

    在Linux系统中,umount命令用于卸载已经挂载的文件系统,本文将详细介绍umount命令的功能、使用方法以及常见的操作实例,文章通过代码示例给大家讲解的非常详细,具有一定参考价值,需要的朋友可以参考下
    2024-06-06
  • 解决linux的redhat版上mysql字符乱码的问题

    解决linux的redhat版上mysql字符乱码的问题

    下面小编就为大家带来一篇解决linux的redhat版上mysql字符乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • linux下非root用户运行tomcat

    linux下非root用户运行tomcat

    这篇文章主要介绍了linux下非root用户运行tomcat ,需要的朋友可以参考下
    2017-12-12

最新评论