没有目录名的 Linux 命令

没有目录名的 Linux 命令

我是 Linux 新手,有没有办法在命令和其所在目录之间创建永久链接。我已经安装了 XAMPP,开始使用:

/opt/lampp/lampp start

有没有办法改变这一点,这样我就可以输入

lampp start

无需改变目录(即像在 Linux 中执行普通命令一样)

答案1

假设您正在使用 Bash。

您可以通过将目录 /opt/lampp 添加到您的 PATH 变量中来实现此目的:

export PATH=${PATH}:/opt/lampp/

要永久保留此更改,您可以将上述行添加到 .bash_profile 文件中。如前所述,此类问题有多种答案。我建议花点时间阅读有关 Linux 的一般知识,从长远来看,这将节省您的时间。这里有一个不错的 Bash 教程:http://www.ibm.com/developerworks/library/l-bash.html

答案2

您还可以创建别名。编辑文件~/.bashrc并添加新别名,例如:

alias startlamp='/opt/lampp/lampp start'

然后,您可以输入 startlamp 而不是 /opt/lampp/lampp。请注意,此别名仅对您自己的用户有效,而不是使用您计算机的所有人。

但与 Travis 的命令不同,这不会创建链接。

答案3

当然可以。试试这个:

ln -s /opt/lampp/lampp /usr/bin/lampp

ln -s/opt/lampp/lampp创建指向from的符号链接/usr/bin/lampp。我们之所以把它放进去,/usr/bin是因为所有标准的 UNIX 命令都在这里,比如“ls”和“rm”。

lampp start现在无论您在哪个目录中都可以输入!

注意:您可能需要以超级用户或 root 身份运行上述命令。

答案4

我建议创建一个 bash 别名。

使用非 root 帐户登录并打开终端窗口
打开终端窗口后,使用 vi 打开 ~/.bashrc

vi ~/.bashrc

在 vi 中,查找别名或直接转到文件末尾
按“i”键(不带引号)进入插入模式
在 .bashrc 文件中输入以下内容

alias lampstart='/opt/lampp/lampp start'

按 ESCAPE 退出插入模式输入以下内容保存 .bashrc 文件并退出 vi

:wq!

在终端上,输入以下命令来重新加载 .bashrc 文件

bash

现在lampstart在终端中输入,lamp 应该会启动。实际上,您可以随意命名别名,我只是使用了别名 lampstart,因为它看起来合乎逻辑。

相关内容