Bash - 如何将命令的结果放入变量中?

Bash - 如何将命令的结果放入变量中?

例如,假设我希望输入命令pwd

它为我提供了一条到我当前所在目录的很长的路径。

我真正想要做的是,这样我就可以进入一个完全不同的目录,并且仍然引用我所在的前一个目录,而不必记住前一个路径。

有什么办法可以做到这一点?

答案1

你在一个问题中涉及了几个不同的问题。:P
我们首先介绍变量赋值。
要将命令的结果放入变量中,你可以使用反引号 `` 或 $() 语法。例如:

MYPWD=`pwd`
MYPWD=$(pwd)

欲了解更多信息,请查看命令替换在 bash(1) 手册页中。可从以下位置轻松获取:http://linux.die.net/man/1/bash

但是如果你的问题是关于切换到上一个目录,bash 有一个内置语法。只需执行 a cd -,bash 就会带你回到你所在的位置。

# cd /usr/local/bin
# cd /var/log/apache2
# cd -
# pwd
/usr/local/bin

对于更高级的目录/cd 处理,请查阅手册页,pushdpopd允许您构建可以使用的目录堆栈。

相关内容