Linux脚本里使用未知参数设置变量名
2017-03-29 00:15
411 查看
在脚本里使用位置参数设置变量名,在终端命令行输入实际变量名,可以灵活的更改
先创建2个文件:
此时再创建一个脚本s.bat
上述的操作等同于下面
采用这种操作是直接在脚本里将实际变量名给出在终端命令行不需要再给出实际变量名
如果在脚本里进行如下操作
在打印时这个shift所起到的作用就是每执行一次,未知参数向右移动一个位置
可以看出来echo $0处打印的并非z而是脚本名并且,这个未知参数不做任何的偏移。
先创建2个文件:
[admin@localhost Linux]$ vim m1.c [admin@localhost Linux]$ vim m2.c
[admin@localhost Linux]$ cat m1.c echo "you are a girl" [admin@localhost Linux]$ cat m2.c echo "you are a boy"
此时再创建一个脚本s.bat
[admin@localhost Linux]$ vim s.bat [admin@localhost Linux]$ cat s.bat cat $1 $2 >$3 [admin@localhost Linux]$ bash s.bat m1.c m2.c m3.c [admin@localhost Linux]$ cat m3.c echo "you are a girl" echo "you are a boy"
上述的操作等同于下面
[admin@localhost Linux]$ vim s.bat [admin@localhost Linux]$ cat s.bat set m1.c m2.c m3.c cat $1 $2 >$3 [admin@localhost Linux]$ bash s.bat [admin@localhost Linux]$ cat m3.c echo "you are a girl" echo "you are a boy"
采用这种操作是直接在脚本里将实际变量名给出在终端命令行不需要再给出实际变量名
如果在脚本里进行如下操作
[admin@localhost Linux]$ cat s.bat echo $1 $2 $3 $4 $5 $6 shift echo $1 $2 $3 $4 $5 $6 shift echo $1 $2 $3 $4 $5 $6 shift echo $1 $2 $3 $4 $5 $6 shift [admin@localhost Linux]$ bash s.bat z x c v b n z x c v b n x c v b n c v b n v b n
在打印时这个shift所起到的作用就是每执行一次,未知参数向右移动一个位置
[admin@localhost Linux]$ vim s.bat [admin@localhost Linux]$ cat s.bat echo $0 $1 $2 $3 $4 $5 $6 shift echo $0 $1 $2 $3 $4 $5 $6 shift echo $0 $1 $2 $3 $4 $5 $6 shift echo $0 $1 $2 $3 $4 $5 $6 shift [admin@localhost Linux]$ bash s.bat z x c v b n m s.bat z x c v b n s.bat x c v b n m s.bat c v b n m s.bat v b n m
可以看出来echo $0处打印的并非z而是脚本名并且,这个未知参数不做任何的偏移。
相关文章推荐
- Linux 使用位置变量向脚本传递参数
- Linux使用笔记4-添加用户变量(设置自己的命令,修改默认python版本等)
- shell脚本——变量的设置及使用
- Linux下环境变量PATH设置错误,导致命令都找不到,无法使用
- Linux set命令参数及用法详解--Linux设置环境变量命令
- Tomcat 自启动环境参数的设置及 Linux 脚本的启动顺序
- linux脚本使用-------安装madplay及MPlayer播放器脚本分析及命令参数前加“横杠”的背景解释
- linux命令行与shell脚本大全_第五章_使用环境变量
- Python中可选的环境变量设置,Python中如何使用pdb调试脚本
- linux中的for、while循环输出中赋值变量及shell中循环获取脚本参数
- Linux bash shell中变量的设置和使用
- Linux下通过crontab调度脚本时脚本所使用的环境变量问题
- Linux下使用chkconfig设置Tomcat自启动脚本
- 使用javax.script包实现Java设置JS脚本中的变量
- linux中shell脚本设置环境变量
- arm-linux-gcc安装及自定义bash脚本环境变量设置
- linux中运行脚本与设置环境变量
- Linux命令行与shell脚本(13)--在函数中使用普通变量
- Linux下设置swappiness参数来配置内存使用到多少才开始使用swap分区(转)
- 如何使用脚本set-env来设置环境变量[转]