每当我运行systemctl start <something>
或systemctl restart <something>
时,我还想运行systemctl status <something>
有没有办法在发出特定命令后触发命令?
我正在考虑编写alis的可能性,它会连续运行两个命令,但我无法理解如何为第一个命令保持自动完成。今天我打字的时候
systemctl start apa<tab>
我已自动完成
systemctl start apache2.service
使用function
我松散(或不?)自动填充的能力并保持此自动完成结果以运行新命令作为参数
答案 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