我想要写代码的文件的名称
例如,如果脚本是在名为“name.sh”
的文件中编写的然后我想要一个变量例如
VAR = name.sh
其中var将保存文件的名称
但是假设我不知道文件的名称,我该怎么办?
答案 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