Setiap kali saya perlu melakukan sedikit bash scripting yang melibatkan pernyataan if, memeriksa variabel kosong dan file tidak ada et.c. Saya menemukan diri saya memukul google untuk beberapa bash manual atau panduan sederhana.
Seringkali ini terlalu lama dan rumit untuk dengan cepat menjawab pertanyaan yang saya miliki.
Jadi, saya berpikir bahwa harus ada beberapa perintah atau halaman manual yang mencakup sintaks bash dasar (untuk hal-hal seperti pernyataan if, memeriksa variabel kosong, file tidak ada dll) dengan cara yang singkat dan dapat diakses. Saya yakin saya belum menemukan perintah (man bash tampaknya bukan itu).
Di mana saya dapat menemukan itu?
bash
Anda dapat mencobahelp
Jawaban:
man bash
adalah referensi Bash kanonik.help help
memberi Anda bantuan dihelp
Bash bawaan, dan bagaimana itu memberi Anda pesan bantuan singkat tentang bawaan Bash lainnya, sepertihelp for
..bash_history
. Ada terlalu banyak perintah, sintaks parameter yang berbeda,sed
danawk
derau baris serta hal-hal lain yang harus diingat semuanya, jadi senang memiliki referensi pribadi yang "terawat" dengan tag untuk dicari.sumber
help
.help
ada di sana. Begitu banyakman bash
bacaan yang tidak perlu tidak diperlukan!Karena ada banyak hal seperti itu online , inilah saran untuk Anda; Saya menggunakan ini untuk semua jenis hal.
Buat direktori
$HOME/notes
. Tambahkan subfolderbash
,. Jika Anda tidak memiliki$HOME/bin
, buat satu, tambahkan ke jalur Anda menggunakan metode apa pun yang Anda sukai ( misalnya: di~/.bashrc
). Lalu letakkan skrip sederhana di sanacmdref.sh
,:Symlink untuk kenyamanan,
ln -s ~/bin/cmdref.sh ~/bin/cmdref
; Saya suka melakukan ini sehingga Anda dapat mengeditcmdref.sh
sumber dan editor masih akan mengenali tipe file oleh suffix.Salin tempel apapun ke berbagai file di
~/notes/bash
- misalnya, Anda bisa memiliki sebuah filearrays.txt
,loops.txt
dll Selama ini hanya untuk penggunaan pribadi Anda, Anda tidak melanggar hak cipta.Anda sekarang dapat menggunakannya dari baris perintah, misalnya:
cmdref bash arrays
dan lembar contekan itu akan dicetak ke konsol. Catatan meskipun file.txt
(sekali lagi, menggunakan sufiks yang sesuai berguna untuk editor, browser file, dll.) Anda tidak boleh menggunakannyacmdref bash arrays.txt
karena ditambahkancmdref.sh
(satu-satunya hal yang dilakukan skrip adalah mengonversi lintasan dan menambahkan sufiks).sumber
vi cmdref
dan vim akan membuka "cmdref.sh" dan kemudian saya dapat mengeditnya atau saya kehilangan sesuatu yang jelas di sini?vi ~/bin/cmdref
, vim tidak benar-benar tahu jenis file apa ini, dan akan menggunakan default untuk menyorot (saya pikir itu.txt
). Tetapi jika Andavi ~/bin/cmref.sh
, vim tahu file tersebut adalah skrip shell dan sorotan akan masuk akal. Tapi WRT sebuah perintah, Anda ingin mengetikcmdref
, bukancmdref.sh
. Itu sebabnya saya menggunakan symlink.vi
itu sendiri biasanya merupakan symlink kevim
, yang mengapa Anda mendapatkan highlight sintaks sama sekali ("vi" aslinya tidak memiliki fitur seperti itu, saya pikir). Dan: vim sebenarnya adalah cukup pintar untuk mengenali script yang sebagai shell script jika file tidak memiliki akhiran, tetapi prinsipnya berdiri;) Pada kesempatan langka mungkin aku perlu / ingin menggunakan sesuatu yang kurang cerdas..sh
file dalam vim danset filetype=txt
- eek!man bash
mencakup setiap aspek sintaks bash, misalnya untukif statements
,string is zero
dannon-existent files
, cukup cari (tekan/
tombol dan masukkan yang berikut) untukCONDITIONAL EXPRESSIONS
.sumber