我有一个漫长的道路我的一些文件,我不想打字和/或Tab尽量使用-key在终端中使用它来执行命令时。
因此我想为其中一些命令(文件和目录)添加“快捷方式”,例如
代替
ls folder1/folder2/folder3/folder4/
类似于
ls folder1234
和
代替
cat folder1/folder2/folder3/folder4/my_super_very_long_amazing_filename.txt
类似于
cat long_path_and_filename.txt
(但显然更短:))如果不可能的话,那么使用两个“替换命令”,例如
cat folder1234/short_filename
以上任何一种都可以吗?
您可以使用该ln
命令吗?或者可能是该alias
命令?
答案1
一些能满足你认为最有效的事情
创建路径名“快捷方式”的一种方法是定义环境变量:
export folder1234='folder1/folder2/folder3/folder4'
export short_filename='my_super_very_long_amazing_filename.txt'
这样,你可以将输入内容减少到
ls $folder1234
cat $folder1234/$short_filename
虽然这听起来是个好主意,但似乎没人这么做。它确实需要你设置和维护静态定义,和记住所有这些工件。这些工件在你从事某个项目期间会起作用,但一旦你转到另一个项目,它们就会基本过时。
使用标准工具实现更好的工作流程
避免长路径名的更好方法是养成切换到需要执行工作的目录的习惯。这样,只需要一个
cd folder1/folder2/folder3/folder4/
(使用自动完成和制表符)带您到达那里。第二天,您将更快地到达那里:无需再次尝试该命令,只需键入Ctrl+ r:这将启动对历史记录的反向搜索。键入后folder4
,您将很快再次看到您的cd
命令。选择它并执行它。完成。
进入该文件夹后,使用制表符自动完成功能输入长文件名是轻而易举的事。
使用类固醇
安装模糊查找器。sudo apt install fzf
在空白提示符下,按Alt+ c。模糊查找器将弹出。输入folder4
: 您将看到完整的文件夹名称,选择它,按回车键即可。
cat
然后输入Ctrl+ t。my_super_very
可能仅显示您的文件。按回车键将完整路径添加到命令行。
上述操作的替代方法:输入**
然后Tab触发挑剔的查找器。
答案2
为什么不给它们添加别名?
在 *buntu 中,.bashrc 位于/home
。我相信 .bashrc 会为您自己的自定义别名查找名为 .bash_aliases 的文件。
因此你(在终端中)要执行以下操作:
nano .bash_aliases
然后您可以将自定义别名添加到文件中(例如):
alias ls_mine='ls /Documents && ls /Downloads | cat'
Ctrl然后使用+o然后Ctrl+保存并退出x。
然后运行:
source .bashrc
并尝试您的别名。
您随时可以通过以下方式编辑您的别名:
nano .bash_aliases
记住使用Ctrl+保存o并使用Ctrl+退出x然后运行:
source .bashrc