我无法告诉我希望有多少次命令既可以创建目录又可以移动到该目录。基本上,我想要以下等效:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
但只需键入/arbitrarily/long/path
一次即可,例如:
mk-cd /arbitrarily/long/path
我尝试创建脚本来执行此操作,但是它只会更改脚本中的目录。我希望外壳程序中的目录也已更改。
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
我怎么能使这项工作?
mkdir -p /very/long/path
,然后使用cd
,空格,然后按Alt + .
重复最后一个参数,即目录名称。
mkdir -p /very/long/path; cd !#:2
。该字符串!#:2
将扩展为参数nr。2(即第三个参数/very/long/path
,因为计数从零开始)。
!$
。我一直在使用这个特殊的技巧,尽管历史扩展还可以做很多事情。
cd
,您从一开始就选择了一种特殊情况。:D