Saya ingin tahu bagaimana saya bisa menulis jika kondisi di dalam skrip bash pada satu baris.
Misalnya, bagaimana saya bisa menulis ini pada satu baris, dan kemudian meletakkan yang lain seperti itu di baris berikutnya?
if [ -f "/usr/bin/wine" ]; then
export WINEARCH=win32
fi
Saya bertanya ini karena saya memiliki beberapa alias di .bashrc saya dan saya memiliki .bashrc yang sama (disinkronkan) pada beberapa sistem, tetapi saya tidak memerlukan semua alias pada setiap sistem. Saya menempatkan sebagian besar di dalamnya jika pernyataan, dan semuanya bekerja dengan baik sekarang tetapi mereka membutuhkan banyak ruang, masing-masing 3 baris ditambah garis kosong di antara mereka (saya suka membuatnya mudah terlihat)
Saya juga akan menggunakan teknik ini untuk variabel lingkungan.
linux
command-line
bash
bashrc
Horațiu Mlendea
sumber
sumber
[ -f "/usr/bin/wine" ] && export WINEARCH=win32
Jawaban:
Anda akan menulisnya seperti ini:
Perhatikan bahwa ini juga dapat ditulis (seperti yang disarankan oleh @glennjackman):
sumber
Saya juga menemukan bahwa hanya mengetikkan kompleks jika kemudian perintah lain, tekan enter, dan kemudian setelah dijalankan cukup tekan panah atas. Baris perintah akan mengulangi perintah yang diketik terakhir tentu saja tetapi dalam kasus ini menempatkan semuanya pada satu baris seperti yang Anda butuhkan. Ini cara curang, tetapi efektif.
sumber