我们如何创建别名或快捷方式命令以在 Ubuntu 中运行程序,我必须启动 intelliJ 和 eclipse 的多个会话,每次重新启动计算机时,我都必须进入每个目录并从那里启动 eclipse。我想要一个可以从终端从任何目录运行的单个命令来启动这些程序。
我认为,最简单的方法是启动一个为您执行此操作的脚本。
像这样(第一行是必要的,这不是评论):
#!/bin/bash
echo "Running 1st app..."
$HOME/path_to_1st/app & # this runs an app from user's home directory
# the ampersand makes the app `fork`
# it means it'll start in the background
# and the script will continue to execute
echo "Running eclipse..."
cd directory/project1/
eclipse -param1 -param2 path/to/something &
echo "Running 2nd app..."
cd directory/project2
other_app_executable &
Run Code Online (Sandbox Code Playgroud)
该$HOME
变量表示用户的主目录。请注意,运行脚本的是用户,而不一定是您。上面另存为startmyapps.sh
并更改权限以使其可执行:
chmod u+x startmyapps.sh
Run Code Online (Sandbox Code Playgroud)
该u+x
方式:
u
- ü SER+
-添加权限x
- e x可执行要从startmyapps.sh
任何工作目录在终端中运行,您可以创建一个指向其绝对路径的别名(/home/username/path/to/startmyapps.sh
整个事情;在别名上查看其他响应),或者您需要将它放在$PATH
. 最常见的方法是,将其保存在您的$HOME/bin/
目录中,然后在您的$HOME/.bashrc
(.zshrc
或其他任何方式,取决于您使用的 shell bash
,Ubuntu 中默认使用 AFAIK )的末尾添加此行:
export PATH=$PATH:$HOME/bin
Run Code Online (Sandbox Code Playgroud)
意义:
export
- 为这个终端的孩子提供变量PATH
- 处理命名变量 PATH
=
- 为其分配一个新值,即$PATH
- 旧值:
- 分隔符$HOME/bin
- 和您新创建的bin
目录作为旁注,我想提一下它在虚拟环境中工作的共同点,作为分离项目和冻结依赖项python
的一种方式,例如,创建一个的方式是调用python -m venv new_env_name
. 通常,这种环境带有这样的扩展workon
,可以为您在目录树中的任何位置激活给定的环境(例如:您不必在项目目录中,只需调用workon new_env_name
)。所有这些扩展所做的都是从中调用启动脚本new_env_name/bin/activate
- 因此您可以在此处添加必要的调用来启动应用程序。
归档时间: |
|
查看次数: |
10222 次 |
最近记录: |