我想创建一个命令行别名来运行游戏(特别是 Minecraft)。我该如何实现?我想输入runmc
来运行命令java -jar /root/.minecraft/launcher.jar
。我已将以下内容放入我的.bashrc
文件中
alias runmc="java -jar /root/.minecraft/launcher.jar"
它不会将其检测为命令。当我输入 时runmc
,它告诉我runmc: command not found
。我该如何解决这个问题?
答案1
您的代码不起作用的原因是因为您在错误的位置有一个多余的空格,请尝试将代码更改为此,保存,然后启动新的终端会话并重试:
alias runmc="java -jar /root/.minecraft/launcher.jar"
尽管建议.bashrc
您不要在文件中声明别名,而是在名为的文件中创建它们.bash_aliases
,但如果此文件尚不存在,则您应该在所在.bashrc
的主目录中创建它。
为了确保您放入文件中的别名.bash_aliases
确实被系统获取,请确保文件中未注释掉此代码.bashrc
:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
答案2
正如您所注意到的,只有您的问题的文本有额外的拼写错误,而不是您在问题中放置的别名.bashrc
,但您的修改需要重读用于交互式终端。
将别名.bashrc
与“标准”别名(例如alias grep='grep --color=auto'
)放在一起是可以的。首选但是,位置是.bash_aliases
几乎所有 *buntus 中都默认使用的。
我使用一个小别名来帮助我写别名,这样我就不会忘记来源他们,或者需要关闭我的终端。
创建或附加~/.bash_aliases
以下内容到您的文件
###### ea - alias for editing aliases
#
#This alias makes editing alias a
#bit easier and they are useful right away. Note if the source failed, it will not echo "aliases sourced --ok".
#
#Subsitute medit or your favorite editor, or alter for ksh, sh, etc.
#
alias ea='gedit ~/.bash_aliases; source ~/.bash_aliases && source $HOME/.bash_aliases && echo "aliases sourced --ok."'
#
此别名ea
使得编写其他别名变得非常简单。
输入 ea,文本编辑器就会打开.bash_aliases
。添加并保存您的别名,当文本编辑器关闭时,您的.bash_aliases
is来源这意味着它可以立即使用。还会有echo
确认一切正常的信息。因此,当您创建您的alias runmc="java -jar /root/.minecraft/launcher.jar"
整个过程时会更容易,并且下一个创建别名的时间。