linux - 如何将 bash 别名定义为多个命令的序列?

我知道如何在 bash 中配置别名,但是有没有办法为一系列命令配置别名?

也就是说,我想将一个命令更改为特定目录,然后运行另一个命令。

另外,有没有办法设置一个运行“sudo mycommand”的命令,然后输入密码?在 MS-DOS 时代,我会寻找 .bat 文件,但我不确定 linux(或者在本例中为 Mac OSX)等价物。

最佳答案

要链接一系列命令,试试这个:

alias x='command1;command2;command3;'

或者你可以这样做:

alias x='command1 && command2 && command3'

&& 使得它只在前一个返回成功的情况下执行后续命令。

对于交互式输入密码或与类似的其他程序交互,请查看 expect。 (http://expect.nist.gov/)

https://stackoverflow.com/questions/2135644/

相关文章:

linux - 无法在 Ubuntu 16.04 中启动 Docker 服务

linux - Ubuntu 上的 DTrace,操作方法?

linux - 在 Ubuntu 中将目录添加到 PATH

java - 无法创建Java虚拟机

linux - "In-source builds are not allowed"在 cmake

linux - 当命令太长时,命令行会自动覆盖

linux - 将时间跨度(以秒为单位)转换为 shell 中的格式化时间

php - 使路径在 linux 和 Windows 上都有效

linux - 如何安排 tcpdump 在特定时间段内运行?

linux - 须藤 : docker-compose: command not found