我如何更改shell中的命令?

问题描述 投票:0回答:1
当我在外壳中写“蚊子”时,我可以这样做,它认为我写了“蚊子-c /etc/mosquitto/conf.d/mosquitto.conf"??

当我在Shell(Mosquitto)上执行此命令时,我总是必须使用选项,我想跳过它。蚊子是一个信息经纪人,因此它不断倾听。当我执行时 mosquitto -c /etc/mosquitto/conf.d/mosquitto.conf

终端看起来像这样:

manuel@Manuel:~$ mosquitto -c /etc/mosquitto/conf.d/mosquitto.conf 1602063783: mosquitto version 1.4.15 (build date Tue, 18 Jun 2019 11:42:22 -0300) starting 1602063783: Using default config. 1602063783: Opening ipv4 listen socket on port 1883. 1602063783: Opening ipv6 listen socket on port 1883.
它没有结束。

因此,我寻找了一个修改“ .bashrc”文件并添加这样的函数的解决方案:

#Using mosquitto with local conf
function mosquitto
{
    mosquitto -c /etc/mosquitto/conf.d/mosquitto.conf $@ 
}

但是,使用此功能,输出并未在Shell中显示。我也尝试添加“>&1”,但它不起作用,我认为这是因为命令没有结束。

也许别名对您来说足够了吗?如果将其添加到.bashrc文件
alias youraliasname='mosquitto -c /etc/mosquitto/conf.d/mosquitto.conf'

(别忘了重新加载.bashrc文件)
bash shell
1个回答
2
投票
然后打字

youraliasname

应该做您期望的。
Edit:您还可以键入别名命令来定义和尝试别名,而无需编辑.bashrc。使用
unalias youraliasname

将其删除后。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.