教你如何使用shell获得自己的脚本名称
工具/原料
1
Linux
2
bash
方法/步骤
1
我们首先要知道一个东西,shell的内部变量。变量是什么?很简单的一段代码可以解释什么是变量。#!/bin/bashtemp_var='this is test'echo $temp_var上述直接输出this is test
2
看结果直接输出this is test这么说,temp_var这个名字就保存了'this is test'这个字符串我们用$变量名引用它
3
内部变量,指的就是bash内部规定的变量,用一些特殊符号来作为变量名。这里我们只介绍参数部分。$n计算机都是从0开始的,包括数组的下标,元素等等。那么,$0就是自己的名字。
4
那么我们要获得自己的脚本名称的话,毋容置疑就是$0我们可以这么写
5
来看看结果?#/bin/bash#解释器路径echo $0#输出 $0变量exit 0#返回脚本码给父shell
6
试试$1?#!/bin/bashecho $0echo $1exit 0
7
是否会输出我们的参数呢?很显然是可以的。
注意事项
1
注意请别用.和source运行它,因为用父shell运行它的话,exit会直接结束父shell
2
参数之间有换行,可以使用echo的-n参数。详见本系列的第二章
上一篇:shell脚本进阶1:引号用法
下一篇:Linux shell脚本攻略