我可以链接多少bash命令?



非常快的问题。我整理了几个别名,让苹果在过去几年里强迫我们完成的繁琐的蓝牙操作变得简单多了。我的问题是,在以下bash别名中,我可以链接多个&& & &;或&& &;在一起,这样我就不必在我的。zshrc文件多个别名?例如,这是我目前的内容:

alias sonosconnect="bluetoothconnector --connect 54-2a-1b-bf-2c-dc && switchaudiosource -s SonosRoam"
alias sonos="blueutil -p 1 && sonosconnect"
alias bton="blueutil -p 1"

我的最终结果基本上是将这3个别名组合成一个长别名,这是否可能通过使用多个&&实例?

你根本不应该使用别名。用函数代替。

sonosconnect () {
bluetoothconnector --connect 54-2a-1b-bf-2c-dc && switchaudiosource -s SonosRoam
}
sonos () { 
blueutil -p 1 && sonosconnect
}
bton () {
blueutil -p 1
}
some_name_for_all () {
sonosconnect
sonos
bton
}

命令行可以有多长没有明显的限制,但是在很少的情况下别名是比函数更好的选择,而在许多情况下函数是更好的甚至是唯一合适的选择。

最新更新