使用pushd命令更改dirname“$ 0”

时间:2018-02-13 07:00:10

标签: bash

让我们举一个我的目录结构的例子

jatin -- 1 -- 1.1 -- 2 -- 3 当我在路径jatin / 1 / 1.1时,我使用pushd命令为../../3。在此pwd显示目录3的路径后会发生什么,但dirname“$ 0”不会更改。 pushd有没有办法改变名字“$ 0”。

1 个答案:

答案 0 :(得分:2)

$0将在脚本启动时设置。它不会被脚本在运行时所采取的任何操作所改变,包括更改它的工作目录。

好消息:当前工作目录可通过${PWD}环境变量:

获得
cur_dir=${PWD}