Saya menggunakan hampir 10 tahun penggunaan Linux untuk mengajukan pertanyaan ini. Itu semua trial and error dan surfing internet larut malam secara acak.
Tetapi orang tidak perlu membutuhkan 10 tahun untuk ini. Jika saya baru memulai dengan Linux, saya ingin tahu: Kapan harus alias, kapan harus skrip, dan kapan harus menulis fungsi?
Dalam hal alias, saya menggunakan alias untuk operasi yang sangat sederhana yang tidak mengambil argumen.
alias houston='cd /home/username/.scripts/'
Itu tampak jelas. Tetapi beberapa orang melakukan ini:
alias command="bash bashscriptname"
(dan tambahkan ke .bashrc
file)
Apakah ada alasan bagus untuk melakukan itu? Saya berusaha sangat keras, tetapi saya benar-benar tidak dapat memikirkan keadaan di mana saya ingin melakukan itu. Jadi, jika ada kasus tepi di mana itu akan membuat perbedaan, harap jawab di bawah ini.
Karena di situlah saya hanya akan meletakkan sesuatu di PATH saya dan chmod +x
itu, yang merupakan hal lain yang muncul setelah bertahun-tahun Linux coba-coba.
Yang membawa saya ke topik selanjutnya. Sebagai contoh, saya menambahkan folder tersembunyi ( .scripts/
) di direktori home ke PATH saya dengan hanya menambahkan baris ke .bashrc
( PATH=$PATH:/home/username/.scripts/
) saya , jadi apa pun yang dapat dieksekusi di sana autocomplet secara otomatis.
Jika saya perlu.
Aku tidak benar-benar membutuhkan itu, kan? Saya hanya akan menggunakannya untuk bahasa yang bukan shell, seperti Python.
Jika itu shell, saya bisa menulis fungsi di dalamnya .bashrc
:
funcname () {
somecommand -someARGS "$@"
}
Seperti yang saya nyatakan, saya menemukan banyak hal ini melalui trial and error. Dan saya hanya benar-benar melihat keindahan fungsi ketika komputer saya mati dan saya dipaksa untuk menggunakan komputer orang-orang di sekitar saya ketika mereka tidak menggunakannya.
Alih-alih memindahkan seluruh direktori skrip dari komputer ke komputer, saya akhirnya hanya mengganti .bashrc milik orang lain dengan milik saya, karena mereka bahkan tidak pernah membuat satu modifikasi pun.
Tetapi apakah saya melewatkan sesuatu?
Jadi, apa yang akan Anda beri tahu pengguna Linux pemula kapan harus alias, kapan harus skrip, dan kapan harus menulis fungsi?
Jika tidak jelas, saya berasumsi orang-orang yang menjawab ini akan menggunakan ketiga opsi tersebut. Jika Anda hanya menggunakan alias, atau hanya menggunakan skrip, atau hanya menggunakan fungsi — atau jika Anda hanya menggunakan alias dan skrip atau alias dan fungsi atau skrip dan fungsi — pertanyaan ini tidak benar-benar ditujukan kepada Anda.