我需要花费很多时间来写很长的完整文件名,这很累。
有什么方法可以避免不断书写/home/user/User/Folder/Subfolder/File
通过定义全名等同于一个单词,以便能够写该单词而不是全名?
答案1
/home/user 可以使用以下方式缩短~
~/用户/文件夹/子文件夹/文件
您可以使用制表符补全功能缩短输入时间,将目录中要查找的内容的名称输入为最独特的字符(如果您不知道,也可以,制表符会将其列出)并按制表符。因此,如果您的主目录包含文件夹,User, Unless, work_dir
您将输入:
~/Us[hit tab here]/
并且你的 shell 应该会为你完成名称。你可以继续执行此操作,直到你的路径完全完成。
~/Us[hit tab here]/F[tab]/S[tab]/F[tab]
这应该会使速度加快一些。
此外,如果您经常访问此文件,您可以将其保存为 bash 别名,
vim .bashrc
添加以下行:alias open_doc ='vim /home/user/User/Folder/Subfolder/File'
保存你的 bashrc 然后 source 它source ~/.bashrc
现在,如果您在 shell 提示符中输入 open_doc,它将完成您保存为别名的命令。
如果这些太明显的话,请原谅。
答案2
对于经常使用的字符串(例如路径),我们可以定义一个变量。
export MYEXTREMELYLONGPATH='/home/user/User/Folder/Subfolder/'
export MYOFTENUSEDFILE='/home/user/User/Folder/Subfolder/file'
然后调用例如
xdg-open $MYEXTREMELYLONGPATH/file
xdg-open $MYOFTENUSEDFILE
将在其路径中打开该文件(如果它仍然存在)。
还可以将变量添加到我们的.bashrc
永久设置中。