Ubuntu CLI,用快捷方式替换长文件路径/文件名

Ubuntu CLI,用快捷方式替换长文件路径/文件名

我有一个漫长的道路我的一些文件,我不想打字和/或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+ tmy_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

相关内容