shell位置变量

在我们学习一些框架的时候,在启动这个框架的时候一般都会调用一个脚本,并且给这个脚本传递一些参数,脚本会根据我们传递的参数的不同来进行不同的操作,我们传递的参数就是位置变量
那脚本是如何识别我们传递的参数的呢?
通过$0 $1 ....这样类似的命令来获取的,
例如:./test.sh a b
$0:脚本自身test.sh
$1:脚本的第一个参数a
$2:脚本的第二个参数b
写一个脚本,test.sh  在里面写上 
echo $0
echo $1
echo $2
给test.sh,赋权,执行  test.sh ab ,查看执行结果

这样的话就可以在脚本中获取用户的指令来执行不同的操作。

更多精彩内容请关注:http://bbs.superwu.cn

关注超人学院微信二维码:

时间: 2024-12-07 11:47:54

shell位置变量的相关文章

《使用shell位置变量进行目录文件的备份小脚本》

今天才发现原来位置变量也可以玩的这么爽!! 这是使用位置变量进行文件目录备份:#!/bin/bashDATE=`date +%F`  //日期以年月日输出tar czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log //打包$1变量包,将错误追加到日志中,tar打包会保留原目录,比较好if [ $? -eq 0 ]   返回值为0代表打包ok,不为0,则不okthen   #包 时间 打包ok 追加到日志        echo &

【shell】Linux shell 位置变量详解

Linux shell 位置变量详解 什么是位置变量? 简单来说,在用户运行脚本的同时输入参数,这些参数所对应的变量称为位置变量. 例子: [[email protected] scripts]# ./ping.sh www.baidu.com Host www.baidu.com is up. [[email protected] scripts]# ./ping.sh klsdjfkldjfkldf.kljjfdkljfdljds.com Host klsdjfkldjfkldf.kljjf

shell位置变量详解

什么是位置变量 在脚本代码中调用通过命令行传递给脚本的参数. 有哪些位置变量 $1,$2,...: 对应第1.第2等参数,shift [n]换位置$0:命令本身$*:传递给脚本的所有参数,全部参数合为一个字符串[email protected]:传递给脚本的所有参数,每个参数为独立字符串$#:传递给脚本的参数的个数    [email protected] $* 只在被双引号包起来的时候才会有差异 位置变量示例脚本 1.$n 获取当前执行脚本的第n个参数,n=1..9,$0,为当前脚本名.如果n

Shell脚本编程——基础篇

Shell脚本概念 1.将要执行的命令按顺序保存到一个文本文件2.给该文件可执行权限,便可运行3.可结合各种shell控制语句以完成更复杂的操作 Shell脚本应用场景 1.重复性操作2.批量事务处理3.自动化运维4.服务运行状态监控5.定时任务执行 完善的shell脚本构成 1.脚本声明2.可执行语句3.注释文字 Shell的作用--命令解释器,"翻译官" 执行脚本文件方法大全 方法一:脚本文件路径(绝对路径和相对路径)方法二:sh脚本文件路径方法三:source脚本文件路径拓展方法

Linux基础特性总结之二

计算机基础 Linux历史 文件管理(查看.处理) 目录管理 LHS 时间戳.时间.关机 哲学思想 文件命名 Bash的基础特性 命令行展开 命令补全 路径补全 glob 快捷键 管道 I/O重定向 别名 hash 变量 grep,egrep,fgrep 变量 配置文件 算术运算表达式 测试表达式 退出状态码 变量: 定义 变量名 变量 数据类型 变量类型 变量类型作用(存储数据的格式,范围,参与的运算) 强类型 弱类型 1不用定义 2 直接赋值,默认存储 为字符型  3 调用时隐式转换 bas

bash脚本之一:变量

bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 本地变量: var=value:作用域为整个bash进程 局部变量: local var=value:作用域为当前代码段 环境变量: export var=value:作用域为当前shell和其子进程shell 位置变量: $1,$2....... 特殊变量: $?:上一条命令执行状态返回值:命令正确执行返回0,执行错误返回非0 输出重定向: > >> 2> 2>> &> /dev/n

linux shell 中的位置变量

对于linux shell 中的位置变量,我一直以来都是吐不出来又咽不下去,每次看到都不懂,不懂了就去百度google,看完了又忘,真是慢性咽炎啊.现在认真想想也是,其实自己一直以来都没有好好学习过,只是看了些速成的东西,匆匆忙忙地扫描,然后以光的速度忘掉了.好了,不淡这些了,希望和大家共勉. 第一次在Makefile中看到位置参数这东西比如[email protected],$^,$<等 ,shell中的位置参数也长这样子,但含义是不一样的.在shell中 $#,表示传递到脚本的参数的个数 $

Shell 变量详解教程之位置变量与预定义变量。

Shell 变量分为3部分,分别是用户自定义变量.位置变量和预定义变量. 一.   自定义变量 那么,什么是变量呢?简单的说,就是让某一个特定字符串代表不固定的内容,用户定义的变量是最普通的Shell变量.y=3a+2b,就是把3a+2b这个值赋予y.变量名是以字母或下线符打头的,可以从第二位开始加入数字,并且大小写字母意义不同.如dir与Dir是不同的变量.变量名的长度不受限制.比如:expert=Bill,就是将Bill赋值给expert,后来脚本读取变量$expert时,会取值为Bill

Shell编程——quan——位置变量

shell中的特殊变量:特殊的位置参数: $0 $1 $2 ....${10} ${11}$0当前执行shell脚本的文件名$# 获取当前执行shell脚本的总参数个数$ 所有参数 加双引号"$" 所有参数视为一个字符串[email protected] 不带双引号的时候都是一样,带了双引号后,还是分别为字符串 set 可以设置位置变量参数:set -- "I am" handsome boy $1 $2 $3shift 可以使变量位置向左移一位 shell进程中的