如何从终端的任何地方访问文本文件

Rah*_*hul 5 command-line bashrc

我有两个文件。file1是可执行的,file2只是一个文本文件,我经常使用它们,但我cd每次都必须这样做才能到达目录。

如何file1在终端中通用可执行以及如何访问内容而file2不管我在终端中的位置。是否可以添加file2in 的内容,man page以便我可以只做man file2.

我认为这可以使用/etc/environment但我想知道这样做的正确方法。

Rah*_*hul 2

我使用@Zanna 提供的链接解决了这个问题。

对于文件1:

sudo ln -s /full/path/to/my/file1 /usr/local/bin/name_of_new_command
Run Code Online (Sandbox Code Playgroud)

对于 file2,我在~/.bashrcfile 中编写了一个函数,如下所示:

file2 () {
 pwd=$PWD
 cd /full/path/to/my/file2_directory
 if [ "$1" == "more" ] || [ "$1" == "less" ]; then
    $1 file2
    cd $pwd
 else
    $1 file2 &
    cd $pwd
 fi 
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以通过传递额外的参数在 、 或任何其他编辑器中打开 file2 lessmore例如gedit

file2 less
file2 more
file2 gedit
Run Code Online (Sandbox Code Playgroud)