bash - Shell 变量在命令行上可用,但在脚本中不可用

标签 bash unix

在 bash 命令行中,我设置了一个变量 myPath=/home/user/dir 。我创建了一个脚本,其中放置了 echo $myPath 但它似乎不起作用。它没有回应。如果我在命令行中编写 echo $myPath,它会起作用,但在脚本中不起作用。

如何访问脚本中的 myPath 变量?

最佳答案

你是如何分配变量的?它应该是:

$ export myPath="/home/user/dir"

然后在 shell 程序中,如:

#!/usr/bin/env bash
echo $myPath

你会得到想要的结果。

关于bash - Shell 变量在命令行上可用,但在脚本中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/815742/

相关文章:

regex - Sed:如何替换在文件中找到特定模式后找到的字符串

linux - 在 shell 脚本中复制一个变量 (Linux)

c - Unix TCP 端口扫描器

linux - 在 Linux 中删除 10 天前的旧文件夹

unix - 在 Unix 操作系统中只移动目录而不移动文件

linux - 连接 echo 的结果和命令输出

linux - 将 sudo 与其他命令一起使用

linux - 通过管道传输到 grep 的计数器循环似乎出乎意料地随机

bash - "Read"bash 脚本中的命令被跳过

bash - 按照 bash 中首次出现的顺序从文件中提取唯一行