是否可以在特定的命令后触发命令?

时间:2018-04-09 06:55:25

标签: fish

每当我运行systemctl start <something>systemctl restart <something>时,我还想运行systemctl status <something>

有没有办法在发出特定命令后触发命令?

我正在考虑编写alis的可能性,它会连续运行两个命令,但我无法理解如何为第一个命令保持自动完成。今天我打字的时候

systemctl start apa<tab>

我已自动完成

systemctl start apache2.service

使用function我松散(或不?)自动填充的能力并保持此自动完成结果以运行新命令作为参数

1 个答案:

答案 0 :(得分:2)

Fish documentation for function中所述,--wraps / -w标志可用于指示新函数应继承指定命令的完成。例如:

function sstart --wraps systemctl -d "Start service and show its status"
    systemctl start $argv
    systemctl status $argv
end