Bagaimana saya bisa melakukan hal berikut menggunakan terminal pada OS X?
Buat file bernama .inputrc
di direktori home pengguna dan letakkan baris ini di dalamnya:
set completion-ignore-case On
sumber
Bagaimana saya bisa melakukan hal berikut menggunakan terminal pada OS X?
Buat file bernama .inputrc
di direktori home pengguna dan letakkan baris ini di dalamnya:
set completion-ignore-case On
Jawaban cepat
touch ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
Penjelasan
Pertama, buat file:
touch ~/.inputrc
Kemudian, tambahkan konten ke file:
echo "set completion-ignore-case On" >> ~/.inputrc
touch
membuat file kosong (dengan asumsi bahwa ~/.inputrc
file tersebut belum ada). echo
menulis teks ke "output standar" ("stdout" singkatnya), yang biasanya layar Anda, tetapi karena pengalihan ( >>
), output diarahkan ke ~/.inputrc
. Pengaturan ini akan menambahkan baris ke file.
Jika ~/.inputrc
sudah ada dan Anda ingin menghapus (clobber) isinya, dan kemudian menulis baris ke dalamnya (yaitu, membuat file dengan hanya baris teks ini), lakukan:
echo "set completion-ignore-case On" > ~/.inputrc
Tanda panah tunggal ( >
), alias "lebih besar dari", memberi tahu echo
untuk membuat file dengan hanya teks yang diberikan sebagai isi file, alih-alih menulis konten ke akhir file. (Sebenarnya, echo
tidak membuat file; shell membuat file, membuang semua konten yang ada, dan echo
perintah menulis konten baru.)
Jika Anda menggunakan pendekatan pertama (dengan >>
) dan Anda menemukan bahwa garis yang Anda tambahkan dihancurkan ke baris sebelumnya, misalnya,
beberapa barang di sini beberapa hal lagi di sini diatur selesai-abaikan-case On
maka Anda perlu mengedit file untuk memperbaikinya. Ini akan terjadi jika baris terakhir dari file yang sudah ada berakhir dengan karakter teks daripada karakter "baris baru" (yaitu, penanda garis akhir). Ini umum untuk .TXT
file di Windows, tetapi jarang di * nix.
Jika Anda entah bagaimana menyadari sebelumnya bahwa .inputrc
file Anda memiliki konten yang sudah ada sebelumnya yang tidak berakhir dengan baris baru, maka Anda harus menggunakan echo
pernyataan ini sebagai gantinya:
echo -e "\nset completion-ignore-case On" >> ~/.inputrc
The \n
sebelum kalimat ditafsirkan sebagai karakter baris baru, sehingga baris baru ditambahkan setelah isi sebelumnya dan sebelum barang baru yang ingin Anda tambahkan.
Atau, sedikit lebih banyak mengetik tetapi lebih mudah dibaca,
echo "" >> ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
atau
(echo ""; echo "set completion-ignore-case On") >> ~/.inputrc
yang melakukan hal yang sama; yaitu, berikan karakter baris baru yang hilang ke teks yang ada, dan kemudian tambahkan set completion-…
perintah setelah itu.
touch
perintah di sini;echo "…" >> ~/.inputrc
sudah cukup.echo "…" >> ~/.inputrc
akan membuat file jika tidak ada. Kecuali untuk kasus patologis, seperti~
tidak ada, Anda tidak memiliki izin menulis~
, atau sistem file penuh; dan, dalam kasus seperti itu,touch
tidak akan membantu.touch
benar-benar berlebihan di sini.Yang perlu Anda lakukan adalah:
echo
cukup gema teks yang diberikan kepadanya melalui saluran output normal (stdout)yang
>>
menulis output stdout dari perintah tangan kiri ke file tangan kanan, yang dalam kasus Anda adalah~/.inputrc
~/
sama dengan/home/your_username/
sumber