访问bash脚本中的变量

Jae*_*ebi 15 unix bash

在bash命令行中,我设置了一个变量myPath =/home/user/dir.我创建了一个脚本,我在其中放置了echo $ myPath,但它似乎没有用.它没有回音.如何在脚本中访问myPath变量.如果我在命令中编写echo $ myPath,它可以工作,但不在脚本中.

Ric*_*ard 22

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

$ export myPath="/home/user/dir"
Run Code Online (Sandbox Code Playgroud)

然后在shell程序中,如:

#!/usr/bin/env bash
echo $myPath
Run Code Online (Sandbox Code Playgroud)

你会得到想要的结果.

  • 如果你需要在另一个带引号的字符串中使用它,你也可以回显"Path is $ {myPath}" (2认同)

Dav*_*d Z 10

尝试

export myPath=/home/user/dir
Run Code Online (Sandbox Code Playgroud)


pix*_*eat 6

您也可以这样设置myPath变量仅用于myscript

myPath="whatever" ./myscript
Run Code Online (Sandbox Code Playgroud)

有关环境变量的公认棘手语法的详细信息,请参阅:http: //www.pixelbeat.org/docs/env.html