Baris arahan adalah program khas yang berkomunikasi secara langsung antara pengguna dan sistem operasi komputer. Ini mewakili persekitaran di mana pelbagai program dengan antara muka teks dapat dijalankan. Hasil karya mereka akan dipaparkan di skrin.
Terdapat sebab berikut untuk menggunakan baris perintah:
- penggunaan memori yang lebih rendah berbanding menggunakan sistem menu;
- sering menaip perintah untuk aplikasi lebih pantas daripada menggunakan antara muka grafiknya;
- di baris perintah, file teks biasa dapat dijalankan berisi urutan perintah, yang jauh lebih cepat daripada pelaksanaan berurutan mereka.
Baris arahan digunakan secara aktif dalam:
- sistem operasi;
- permainan komputer;
- program lain.
Sistem operasi adalah persekitaran yang paling banyak digunakan untuk baris arahan. Dengan bantuannya, banyak tugas dilaksanakan, dan dalam beberapa sistem operasi pengguna dapat bekerja dengannya lebih kerap daripada dengan antara muka grafik.
Pada mulanya, penggunaan baris perintah dalam permainan didorong oleh keperluan untuk debug. Selepas itu, pencarian teks muncul. Konsol juga digunakan dalam banyak permainan GUI. Contoh utama adalah Quake, yang menggunakan butang tilde (~) untuk memanggil baris perintah. Dengan menggunakan konsol, adalah mungkin untuk mengubah tetapan permainan lebih cepat daripada menggunakan menu grafik.
Baris arahan juga digunakan dalam produk perisian lain, misalnya, sistem reka bentuk berbantukan komputer, penyunting teks, beberapa penyemak imbas, dll.
Kelebihan menggunakan baris perintah adalah seperti berikut:
- sebilangan kecil klik untuk memanggil sebarang arahan;
- akses segera ke arahan pelbagai fail yang boleh dilaksanakan;
- keupayaan untuk mengotomatisasi sebarang tugas menggunakan skrip shell atau batch file;
- pengurusan program yang tidak mempunyai antara muka grafik;
- sambungan jauh ke komputer dengan kos lalu lintas minimum;
- kapasiti teks yang besar di halaman berbanding antara muka grafik.
Kelemahan baris arahan termasuk:
- tidak ramah bagi pengguna yang terbiasa bekerja dengan antara muka grafik;
- Kesukaran memasukkan arahan panjang sekiranya tidak selesai secara automatik;
- kekurangan input "analog".