从命令创建快捷方式

nun*_*nos 1 command-line

我怎样才能实现以下目标:

键入vdm在终端和将被替换wine Program Files/The VDM++ Toolbox Lite v8.3.1/bin

我还想vdm在我所在的任何文件夹中工作。

Oli*_*Oli 5

最快的方法是通过别名。它们看起来很简单:

alias vdm='wine "C:\Program Files\The VDM++ Toolbox Lite v8.3.1\bin"'
Run Code Online (Sandbox Code Playgroud)

在您确定之后,您可以运行vdm(只要它来自 bash shell)并且您的 Wine 命令将运行。您可能需要稍微处理一下 Wine 语句的语法。

为了保持这种状态,您需要将其保存到您的 bash 配置文件之一。我原来的帖子建议只将该行添加到~/.bashrc但正如root54 指出的那样~/.bash_aliases如果您使用的是相对较新的安装,则可能应该使用。如果它不存在,请不要担心,只需创建一个新文件并粘贴该行即可。

在对这些文件中的任何一个进行更改后,您需要运行 source .以重新加载 bash 的配置。


或者,您可以创建一个 bash 函数,再次在~/.bashrc

function vdm {
    wine "C:\Program Files\The VDM++ Toolbox Lite v8.3.1\bin"
}
Run Code Online (Sandbox Code Playgroud)

再一次,在把它放进去之后,你会想要运行 source .


最后,如果您需要更多内容(您不需要这个简单的命令),您可以编写一个完整的脚本并将其粘贴到~/bin.

mkdir -p ~/bin
touch ~/bin/vdm
chmod +x ~/bin/vdm
nano vdm
Run Code Online (Sandbox Code Playgroud)

并复制如下内容:

#!/bin/bash

wine "C:\Program Files\The VDM++ Toolbox Lite v8.3.1\bin"
Run Code Online (Sandbox Code Playgroud)

bin 脚本相对于其他任何东西的优势在于它们稍微更具可移植性。.bashrc如果您想将它们带到另一台计算机,则不必拆开或更换您的计算机。但它们的创造要大惊小怪。


Kri*_*per 5

创建一个文本文件~/.bash_aliases并放入

alias vdm='wine "Program Files/The VDM++ Toolbox Lite v8.3.1/bin"'
Run Code Online (Sandbox Code Playgroud)

在里面。您需要重新启动 shell 才能使其生效。

.bash_aliases文件比编辑更安全,更容易编辑.bashrc直接文件。它会.bashrc在 11.04 及更高版本上自动加载。

另请参阅如何创建永久的“别名”?

  • 那是个很好的观点。`~/.bash_aliases` 是别名更好的地方。 (2认同)