我想构造一个简短的函数来执行以下操作。假设我将文件“ file.tex”移动到我的文档目录中:
mv file.tex ~/Documents
然后,我想cd
转到该目录:
cd ~/Documents
我想将其推广到任何目录,以便可以执行以下操作:
mv file.tex ~/Documents
follow
并让该follow
命令从上一个命令中读取目标,然后相应地执行。对于一个简单的目录,这不会节省太多时间,但是当使用嵌套目录时,仅使用
mv file.tex ~/Documents/folder1/subfolder1
follow
我认为这将是相对简单的,并且我可以做这样的事情:
follow()
{
place=`history 2 | sed -n '1p;1q' | rev | cut -d ' ' -f1 | rev`
cd $place
}
但这似乎不起作用。如果我echo $place
,我确实得到了所需的字符串(正在使用进行测试~/Documents
),但是最后一条命令返回
No such file or directory
该目录肯定存在。我很茫然。你能帮我吗?
cd
alt + .
替换上一个命令的最后一个标记。重复以进一步追溯最终代币的历史。(我说的令牌不ARG,因为foo &
争夺&
作为最终的令牌。)您可以使用一个数值参数(带逃生-3 ALT +。例如)。
file.tex
在原始位置,则符号链接是一个很好的选择,因为您只需链接一次,然后它将始终指向最新版本。