相关疑难解决方法(0)

从脚本本身获取Bash脚本的源目录

如何获取其中的目录路径的Bash脚本位于,里面那个脚本?

例如,假设我想使用Bash脚本作为另一个应用程序的启动器.我想将工作目录更改为Bash脚本所在的目录,因此我可以对该目录中的文件进行操作,如下所示:

$ ./application

directory bash

4672
推荐指数
44
解决办法
158万
查看次数

以便携式方式检查shell变量的空白

在shell脚本中测试变量是否为空/未定义的可移植和规范方法是什么?它应该适用于所有类似sh的壳.我现在做的是:

if [ -z "$var" ] ; then
    ...
Run Code Online (Sandbox Code Playgroud)

而对于反向,当变量不为空/未定义时执行某些操作:

if [ -n "$var" ] ; then
    ...
Run Code Online (Sandbox Code Playgroud)

虽然这些对我现在编写的脚本起作用,但我想知道一种方法,它可以在任何合理兼容的sh- like shell中工作,甚至比使用GNU userland和bashdash的Linux PC更加模糊.

我正在寻找一个在不同shell环境中经验丰富的人的"专家答案",并且知道不同做事方式的缺陷,而不是像"应该工作"这样的意见.

bash sh dash-shell

12
推荐指数
2
解决办法
2518
查看次数

标签 统计

bash ×2

dash-shell ×1

directory ×1

sh ×1