Saya punya perintah berikut.
cd import
zcat urls1.sql.gz | mysql -u root -p urls
cd /var/www/project1/
nano 1.php
Sampai sekarang saya sedang mengeksekusi satu per satu.
Apakah ada cara untuk menggabungkan perintah-perintah itu dalam satu baris?
command-line
Giri
sumber
sumber
;
atau&&
untuk menjalankan beberapa perintah dalam satu baris" jauh lebih baik, memiliki lebih banyak penelitian dan kemungkinan akan menarik banyak upvote.Jawaban:
Ya, pisahkan dengan titik koma seperti:
Kebanyakan lanugauges / shell menggunakan semi-kolon untuk menandakan akhir dari sebuah perintah dan untuk memulai yang baru sambil mengevaluasi dari kiri ke kanan.
Atau seperti yang direkomendasikan @RobieBasak, gunakan && sebagai ganti; untuk menjaga terhadap kecelakaan coding.
sumber
&&
bukan;
. Ini memastikan bahwa perintah selanjutnya hanya dijalankan jika perintah sebelumnya tidak gagal. Ini menghindari beberapa konsekuensi yang aneh. Misalnya:cd /somewhere_else; rm -Rf *
dapat melakukan sesuatu yang berbahaya jika/somewhere_else
tidak ada atau Anda salah mengeja;cd /somewhere_else && rm -Rf *
melindungi Anda dari ini.Ini menggambarkan lebih banyak:
SEBUAH ; B - Jalankan A dan kemudian B, terlepas dari keberhasilan atau kegagalan A
A && B - Jalankan B hanya jika A berhasil
A || B - Jalankan B hanya jika A gagal
sumber: https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/
sumber