在source命令中使用时,有没有办法获取bash脚本的路径

萨查·盖尔(Sacha Guyer)

我想相对于脚本的位置设置环境变量。我可以在脚本(test.sh)的持续时间内轻松找到并设置它:

#!/bin/bash
export MY_VARIABLE=$(dirname $0)
echo MY_VARIABLE is : $MY_VARIABLE

称呼:

./test.sh

输出:

MY_VARIABLE is : .

如果要在其他脚本中使用该变量,则需要使用source命令进行设置。这当然是行不通的,因为我现在不调用test.sh脚本,而是源命令。

source test.sh

输出:

dirname: illegal option -- b
usage: dirname path
MY_VARIABLE is :

有没有一种方法可以在脚本中定义一个环境变量,然后可以将其与source命令一起使用?

萨查·盖尔(Sacha Guyer)

test2.sh:

#!/bin/bash
MY_VARIABLE=$(PWD)/$(dirname $BASH_SOURCE)
echo MY_VARIABLE is : $MY_VARIABLE

称呼:

./test2.sh

输出:

MY_VARIABLE is : /some/path/.

称呼:

source ./test2.sh

输出:

MY_VARIABLE is : /some/path/.

感谢@webmark和@GordonDavisson。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法获取传递给该脚本指定的命令的npm脚本的名称?

来自分类Dev

有没有办法同时使用一个脚本运行多个 bash 脚本?

来自分类Dev

有没有办法从bash中的函数内部获取脚本的位置参数?

来自分类Dev

有没有办法获取 bash 脚本的当前代码工作区名称?

来自分类Dev

有没有办法在codesandbox.io中使用npm脚本?

来自分类Dev

有没有办法在Windows CLI中使用'COPY'命令(PostgreSQL)?

来自分类Dev

有没有办法在sed命令中使用撇号?

来自分类Dev

有没有办法在 Symfony 中使用命令来渲染模板?

来自分类Dev

有没有办法在 Symfony 中使用命令来渲染模板?

来自分类Dev

有没有办法获取Visual Studio使用的生成命令行?

来自分类Dev

有没有办法在gnuplot中使用通配符?

来自分类Dev

有没有办法在MongoDB中使用HQL?

来自分类Dev

有没有办法在JavaScript中使用C ++?

来自分类Dev

有没有办法在tbl中使用重塑?

来自分类Dev

有没有办法在querySelector中使用*?

来自分类Dev

有没有办法在React中使用Wavify?

来自分类Dev

有没有办法在gnuplot中使用通配符?

来自分类Dev

bash:有没有办法在整个CDPATH中使用制表符补全?

来自分类Dev

有没有办法获取MBV / BHM中使用的查询

来自分类Dev

有没有办法在Python的PySimpleGUI中使用其键获取输入?

来自分类Dev

有没有办法在PowerShell脚本中使某些功能“私有”?

来自分类Dev

有没有办法在python脚本中获取变量的所有值?

来自分类Dev

有没有办法在我的本地主机中使用 Java 脚本显示 .PHP 文件的原始数据?

来自分类Dev

有没有办法在 pywikibot 替换命令中使用变量“当前页面的标题”?

来自分类Dev

有没有办法在python脚本中执行arp -a cmd命令?

来自分类Dev

有没有办法在python脚本中执行arp -a cmd命令?

来自分类Dev

有没有办法获取JSON值中特定元素的路径?

来自分类Dev

有没有办法在ruby中获取文件系统根路径?

来自分类Dev

有没有办法使用activemq-admin命令行工具获取kahadb目录大小?

Related 相关文章

  1. 1

    有没有办法获取传递给该脚本指定的命令的npm脚本的名称?

  2. 2

    有没有办法同时使用一个脚本运行多个 bash 脚本?

  3. 3

    有没有办法从bash中的函数内部获取脚本的位置参数?

  4. 4

    有没有办法获取 bash 脚本的当前代码工作区名称?

  5. 5

    有没有办法在codesandbox.io中使用npm脚本?

  6. 6

    有没有办法在Windows CLI中使用'COPY'命令(PostgreSQL)?

  7. 7

    有没有办法在sed命令中使用撇号?

  8. 8

    有没有办法在 Symfony 中使用命令来渲染模板?

  9. 9

    有没有办法在 Symfony 中使用命令来渲染模板?

  10. 10

    有没有办法获取Visual Studio使用的生成命令行?

  11. 11

    有没有办法在gnuplot中使用通配符?

  12. 12

    有没有办法在MongoDB中使用HQL?

  13. 13

    有没有办法在JavaScript中使用C ++?

  14. 14

    有没有办法在tbl中使用重塑?

  15. 15

    有没有办法在querySelector中使用*?

  16. 16

    有没有办法在React中使用Wavify?

  17. 17

    有没有办法在gnuplot中使用通配符?

  18. 18

    bash:有没有办法在整个CDPATH中使用制表符补全?

  19. 19

    有没有办法获取MBV / BHM中使用的查询

  20. 20

    有没有办法在Python的PySimpleGUI中使用其键获取输入?

  21. 21

    有没有办法在PowerShell脚本中使某些功能“私有”?

  22. 22

    有没有办法在python脚本中获取变量的所有值?

  23. 23

    有没有办法在我的本地主机中使用 Java 脚本显示 .PHP 文件的原始数据?

  24. 24

    有没有办法在 pywikibot 替换命令中使用变量“当前页面的标题”?

  25. 25

    有没有办法在python脚本中执行arp -a cmd命令?

  26. 26

    有没有办法在python脚本中执行arp -a cmd命令?

  27. 27

    有没有办法获取JSON值中特定元素的路径?

  28. 28

    有没有办法在ruby中获取文件系统根路径?

  29. 29

    有没有办法使用activemq-admin命令行工具获取kahadb目录大小?

热门标签

归档