我有以下命令。
cd import
zcat urls1.sql.gz | mysql -u root -p urls
cd /var/www/project1/
nano 1.php
Run Code Online (Sandbox Code Playgroud)
截至目前,我正在一一执行。
有没有办法将这些命令组合在一行中?
Col*_*337 40
是的,用分号分隔,如下所示:
dir; ls -l
Run Code Online (Sandbox Code Playgroud)
大多数语言/外壳使用分号来表示命令的结束并在从左到右评估时开始新的。
或者按照@RobieBasak 的建议,使用 && 而不是 ; 防止编码事故。
dir && ls -l
Run Code Online (Sandbox Code Playgroud)
这说明了更多:
一种 ; B – 运行 A 然后运行 B,不管 A 的成功或失败
A && B – 只有在 A 成功时才运行 B
一个|| B – 仅在 A 失败时运行 B
来源:https : //www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/