ric*_*epr 12 command-line shell path executable symlink
我有一个 sh 文件,我希望能够随时从终端打开它。我想在终端中输入“studio”,并打开 android studio
我记得ln -s曾经这样做过,但我忘记了并且已经浪费了很多时间在网上搜索。
另外,创建的符号链接保存在哪个目录中?
这是我努力的语法,找不到命令
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
Run Code Online (Sandbox Code Playgroud)
Gil*_*il' 10
您运行的命令在当前目录中创建了一个符号链接。根据提示判断,当前目录是您的主目录。在您的主目录中创建指向可执行程序的符号链接并不是特别有用。
当您键入程序名称时,shell 会在PATH环境变量中列出的目录中查找它。要查看此变量的值,请运行echo $PATH。目录由冒号 ( :)分隔。一个典型的路径是,/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin但那里有很多变化。
您需要在 中列出的目录之一中创建此符号链接$PATH。如果您想让所有用户都可以使用该命令,请在/usr/local/bin以下位置创建链接:
sudo ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/studio
Run Code Online (Sandbox Code Playgroud)
如果您想让命令仅供您使用(如果您没有管理员权限,这是唯一的可能性),请在~/bin(bin您的主目录的子目录)中创建链接。
ln -s /opt/android-studio/bin/studio.sh ~/bin/studio
Run Code Online (Sandbox Code Playgroud)
如果您的发行版没有放在/home/ricardo/bin您的PATH(/home/ricardo您的主目录在哪里)中,请先使用 来创建它mkdir ~/bin,然后PATH通过添加以下行将其添加到您的~/.profile(如果文件不存在则创建该文件):
PATH=~/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
该.profile文件在您登录时被读取。您可以通过运行在当前终端中读取它. ~/.profile(这仅适用于从该终端启动的程序)。
| 归档时间: |
|
| 查看次数: |
41371 次 |
| 最近记录: |