【发布时间】:2017-05-10 04:12:06
【问题描述】:
我想将每个终端选项卡的工作目录写入一个文件。我想我已经接近了以下内容,但问题是相同的(当前)目录路径被多次写入文件。
for x in $(ps | grep zsh)
do
echo "$(pwd)" >> "tabs open $(date +%Y_%m_%d_%H_%M_%S).txt"
done
提前感谢您接受我的新问题。
【问题讨论】:
-
每个终端标签是什么意思?也很确定你正在尝试的是不可能的。进程看不到其他进程的环境变量。您可能会得到最好的结果是检查
/proc/$pid/environ的进程,但我很确定shell 在启动后不会更新它,所以它不会包含PWD。span> -
好吧。 . . .
-
/proc/$pid/cwd是指向给定进程当前工作目录的符号链接。当然,这假设您有一个proc文件系统。 -
@123 每次提示 eh... 提示时,都可以更改 bash 配置文件以执行命令。因此,
$PWD可以被跟踪...(关于 zsh,我不知道。) -
@chepner 哦,是的,忘记了。