Saya menggunakan Ubuntu 12.10 dan ingin menjalankan satu set perintah di terminal, dan dari apa yang saya lihat dalam instruksi, setiap perintah ini dimulai pada baris baru. Saya tidak tahu bagaimana melakukan ini di terminal. Saya tidak dapat menemukan tombol apa yang harus ditekan untuk melakukan carriage-return ke baris berikutnya.
command-line
Debbie Poole
sumber
sumber
&&
alih - alih;
. Dengan cara ini, jika salah satu perintah gagal, perintah yang tersisa tidak akan dijalankan. Jadi, dengan menggunakan contoh Anda, jikahome
tidak ada, Anda tidak akan secara tidak sengaja membuattest
direktori di direktori saat ini.Jawaban:
Perintah yang Anda lihat di setiap baris harus dieksekusi satu per satu.
Jadi setelah memasukkan garis, tekan enter untuk menjalankan kemudian jalankan perintah berikutnya.
Contoh:
Ini adalah dua perintah yang harus dieksekusi satu per satu.
Untuk mengeksekusi sekaligus itu akan seperti
sudo apt-get update && sudo apt-get upgrade
(ada metode lain juga), tetapi hal ini tidak memerlukan umumnya. Jadi jangan khawatir. Ketik satu baris dan tekan enter untuk melakukan tugasnya.sumber
Ketika Web-E menjelaskan cara paling langsung untuk melakukan apa yang Anda inginkan dengan dua perintah yang berbeda, saya pikir saya akan menunjukkan bahwa ada sejumlah cara untuk mengeksekusi beberapa perintah atau untuk melanjutkan perintah ke baris lain tanpa segera menjalankannya.
Melanjutkan perintah panjang:
1) Cara paling umum untuk membangun satu perintah panjang adalah dengan memasukkan perintah Anda, kemudian gunakan garis miring terbalik
\
, tekan kembali, dan kemudian Bash akan memberikan prompt lain untuk Anda alih-alih menjalankan perintah. Prompt sekunder ini disebut PS2 dan menunggu input Anda:Anda dapat terus menambahkan garis miring terbalik dan menekan kembali selama yang Anda inginkan, selama Anda berpikir perintah keseluruhan akan masuk akal.
Anda dapat membatalkan prompt sekunder ini dengan Ctrl+ yang biasa C.
2) Bash mengenali beberapa perintah seperti untuk loop (untuk i in ....) dan prompt akan segera muncul; seperti halnya jika Anda melewatkan tanda kutip dari perintah:
Berbagai Perintah :
3) Seperti yang dicatat Lxnslck , Anda dapat memisahkan perintah dengan titik koma:
4) Atau Anda dapat menggunakan ampersand
&&
untuk menggabungkan dua perintah:sumber
Anda dapat menekan tombol ENTER setelah setiap baris dan jika perintah tidak diakhiri (misalkan perintah seperti
for
loop misalnya), terminal akan menunggu Anda untuk memasukkan sisa perintah. Jika perintah dihentikan, itu akan dieksekusi dan Anda memasukkan perintah berikutnya setelah, tidak ada masalah.Jika Anda menyalin perintah dari tutorial, Anda dapat menyalin seluruh kelompok perintah dan menempelnya langsung di terminal dan itu akan berhasil.
sumber
Ketika satu set perintah yang Anda harapkan akan digunakan lebih dari sekali, Anda harus meletakkannya dalam file skrip bash . Contohnya,
tidak ada yang ingin Anda ketikkan lagi, tetapi saya sangat sering membutuhkan urutan perintah ini. Begitu seterusnya dalam file bernama
1280x980-2head.sh
, Anda dapat membuatnya dengan editor pilihan Anda. Untuk membuat bahwa script executable , Anda menempatkan garis#!/bin/bash
di depan segala sesuatu (a shebang ), dan mengatur eksekusi-izin:chmod +x 1280x980-2head.sh
. Kemudian, ketikkan saja./128<tab>
(pelengkapan otomatis) dan<enter>
jalankan semua perintah.sumber
Anda bisa meletakkan semuanya di dalam kurung; sebagai contoh:
Perintah akan dieksekusi satu demi satu di sub-shell.
Jika Anda tidak ingin mereka dieksekusi dalam sub-shell, Anda bisa meletakkan tanda koma di antara perintah dan yang lainnya; sebagai contoh:
Sebaliknya, jika Anda menempatkan "&&" di antara setiap perintah, perintah yang mengikuti "&&" akan dieksekusi hanya jika perintah sebelumnya selesai tanpa kesalahan, jadi Anda tidak harus menggunakannya untuk menggabungkan perintah; gunakan titik koma sebagai gantinya. Sebaliknya, jika Anda memasukkan "||", perintah berikut akan dieksekusi hanya jika yang pertama keluar dengan kesalahan. Contoh: (perintah "yang" memeriksa apakah ada program, dan jika tidak keluar dengan kesalahan)
sumber