bash脚本:如何将源代码文件的名称存储在变量中?

时间:2011-10-18 18:53:58

标签: file bash scripting

我想要写代码的文件的名称

例如,如果脚本是在名为“name.sh”

的文件中编写的

然后我想要一个变量例如

VAR = name.sh

其中var将保存文件的名称

但是假设我不知道文件的名称,我该怎么办?

4 个答案:

答案 0 :(得分:1)

您可以使用basename。

basename - 从文件名中删除目录和后缀

  

var = $(basename $ 0)

答案 1 :(得分:0)

您可以使用bash内置变量$0

#!/bin/bash

echo This script file is named `basename $0`

如果您想将其存储在另一个变量中,您可以执行以下操作:

#!/bin/bash

THESCRIPT=$0

echo This script file is named $THESCRIPT

答案 2 :(得分:0)

您希望$0$_包含当前脚本的名称。见这里:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html#sect_03_02_04

答案 3 :(得分:0)

您可以在其他一些编程语言中使用等同于argv [0]的$0

#!/bin/bash
echo $0
echo $1

如果您使用$ sh file.sh one two运行上面的bash脚本,您将获得以下输出。

test.sh
one
two