Rah*_*hul 5 command-line bashrc
我有两个文件。file1是可执行的,file2只是一个文本文件,我经常使用它们,但我cd每次都必须这样做才能到达目录。
如何file1在终端中通用可执行以及如何访问内容而file2不管我在终端中的位置。是否可以添加file2in 的内容,man page以便我可以只做man file2.
我认为这可以使用/etc/environment但我想知道这样做的正确方法。
我使用@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 less,more例如gedit:
file2 less
file2 more
file2 gedit
Run Code Online (Sandbox Code Playgroud)