Ano*_*ous 3 shell bash path symlink command
我运行一个名为 PocketMine 的游戏服务器。所以基本上我的主目录中有一个文件夹,它有一个 bash 脚本来运行服务器:~/PocketMine/start.sh
每次我想运行服务器时,我要么cd进入文件夹,./start.sh要么PocketMine/./start.sh
我想知道我怎么添加一个名为符号链接pocketmine中/usr/local/sbin(很多progs的用符号链接到这里),将运行start.sh并使用其目录的内容。
/usr/local/sbin/pocketmine = ~/PocketMine/./start.sh
叫我懒惰但我厌倦了 cd 进入文件夹并运行脚本而不是只输入一个命令。
您实际上不需要任何符号链接,只需编辑您的~/.bashrc并添加以下语句:
PATH=$PATH:$HOME/PocketMine
Run Code Online (Sandbox Code Playgroud)
这避免了不必要的混乱(如符号链接)污染您的文件系统。如果您是 csh/tcsh 用户而不是 bash 用户,则编辑~/.cshrc并添加
设置路径 = ( $path ~/PocketMine )
就个人而言,我会在组织上更进一步。我会创建一个~/bin目录,然后将你的启动脚本放在那里,也许有一个更独特的名字,比如pmstart(它是一个 shell 脚本并不重要,是吗?也许有一天你想用 Python 或其他东西重新实现它。.sh就足够了在可执行文件上通常是一个坏主意,因为您正在公开和硬编码最终用户不关心的实现细节(实现语言),并且在此过程中不必要地致力于该实现细节)。
您的 $PATH 可能已经包含 $HOME/bin,但如果没有,您可以类似地添加它。
最后,关于将哪些内容放入sbin目录以及将哪些内容放入bin目录,存在历史惯例/最佳实践。sbin通常为管理员工具保留,而bin为一般最终用户实用程序保留。
| 归档时间: |
|
| 查看次数: |
6397 次 |
| 最近记录: |