我是Linux的新手。我想知道是否可以在输入带有目录参数的命令时使终端自动显示目录内容?
例如,如果我想做
cp ./fileA ~/folderA/folderB/folderC/fileA
有时我无法正确记住目标目录,因此ls
在最终使用cp
命令之前,我需要反复使用它来找到正确的目录,这并不方便。
如果我不记得事前文件夹A中的内容,最好在输入时自动显示文件夹A中的内容:
cp ./fileA ~/folderA
谢谢!
如果您不记得名字,通常的操作是按Tab。大多数shell(包括bash
,zsh
,ksh
)将尽可能多的字符猜测,因为他们可以在第一次击键,然后显示在第二匹配的文件和目录的列表。
例如,如果您有dir1
,dir2
并且dir3
位于主目录中,则键入cp file ~/d
并点击Tab两次将产生
dir1 dir2 dir3
$cp file ~/dir
在这里,您的外壳程序可能会根据您键入的字母“ d”来猜测您是否需要上述三个目录之一,并为您填充了命令中的公共部分(“ dir”)。您所要做的就是键入“ 1”,“ 2”或“ 3”,然后按Enter。
Tab键入同一命令时可以多次使用。如果您的目标目录埋在目录三的深处,或者如果有许多文件/目录可供选择,则键入几个字符,单击Tab,检查shell可以猜到多少,Tab再键入几个,然后再次单击,将很方便等等。谢谢@EightBitTony的评论。
请注意,命令行竞争使用Tab也可以与命令名称一起使用。cp
足够短,无法完全键入,但是如果您需要更长的时间,wpa_supplicant
那么键入wpa_s
和敲击Tab将为您节省大量的击键。就我个人而言,我使用zsh
默认配置为猜测命令行选项的方法,例如,键入service sshd r
和点击Tab会自动扩展为service sshd restart
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句