Saya baru mengenal Linux, dan menjadi disleksia, menganggap bekerja dari baris perintah merupakan tantangan. Bantuan atau saran apa yang tersedia untuk membantu mengatasi masalah ini?
command-line
accessibility
Dale Davidson
sumber
sumber
Jawaban:
Anda dapat mencoba beberapa hal untuk meningkatkan pengalaman Anda dengan baris perintah.
mkdir
diikuti olehcd
).history
, Anda dapat melihat histori perintah dan kemudian menggunakan nomor perintah histori untuk menjalankan kembali perintah (misalnya, ulangi perintah # 352 dengan!352
). Aliaskan itu hanyah
untuk akses cepat dan mudah.ls
untuk membuat daftar isi direktori, misalnya, subdirektori mencetak warna biru dan nama file mencetak warna putih, membuatnya lebih mudah untuk membedakan keduanya. Untuk contoh lain, lihat banyak personalisasi yang dibagikan orang. Beberapa pasti layak untuk dicoba "sebagaimana adanya". Satu titik awal yang baik adalah repositori Awesome dotfiles yang populer .sumber
!352
bukanhistory 352
, kan?Saya akan mencoba jawaban yang komprehensif. Jika saya meninggalkan sesuatu, silakan komentar dan saya akan menambahkannya.
Tab penyelesaian
Penyelesaian tab adalah bantuan terbesar Anda di sini. Menekan Tabakan menyelesaikan perintah sejauh yang dapat diidentifikasi secara unik. Menekan Tabdua kali akan memberikan daftar opsi. Mengetik karakter yang cukup untuk Mengidentifikasi opsi mana yang Anda inginkan dan menekan Tablagi akan menyelesaikannya. Ini juga berfungsi dengan nama path / file.
Sebagai contoh, katakanlah saya memiliki pengguna bernama Paul, dan ia memiliki file text123.txt dan text124.txt di folder Unduhannya:
Saya bisa mengetik / jam Tabdan bash akan memberi saya
/home/
. Kemudian ketik P Tabdan dapatkan/home/Paul/
. Dan lanjutkan dengan cara ini sampai saya memiliki file dan path lengkap.Perluasan jalur / nama file
Pelengkapan otomatis juga menerima kartu liar
*
dan?
.?
cocok dengan satu karakter, dan*
cocok dengan semua karakter (atau tidak ada). Menggunakan contoh di atas, saya bisa mengetik:/h*/P*/Dow*/t*4*
lalu Tabdan bash akan memberi saya/home/Paul/Downloads/text124.txt
. Jika saya yakin bahwa saya cocok dengan file yang benar, saya bisa menekan Enteruntuk menjalankan perintah tanpa memperluas terlebih dahulu.Beberapa referensi direktori umum adalah:
~
untuk direktori home Anda...
direktori induk.
direktori saat ini; jika Anda ingin memastikan bahwa bash terlihat di direktori yang benar.Pintasan keyboard
Tombol panah atas ↑dan bawah ↓memungkinkan Anda menavigasi daftar perintah yang baru saja digunakan. Tekan Ctrl+ Guntuk keluar dari mode pencarian riwayat. Alt+ .mengulangi argumen terakhir dari perintah sebelumnya.
Alias
Bash memungkinkan Anda menentukan alias. Jika Anda sering salah mengetik perintah dengan cara yang sama, Anda dapat menambahkan alias khusus dengan mengedit
~/.bashrc
dan menambahkan baris seperti ini:Kemudian login kembali untuk mengaktifkannya.
sumber
~
bukanalias
, itu agak diperluas denganbash
sebagaimana dijelaskan dalam EXPANSION / Tilde Expansion inman bash
-~
diperluas ke$HOME
,~+
ke$PWD
dan~-
ke$OLDPWD
misalnya. Anda benar-benar dapat mengatur misalias ~='cd ~'
dan sangat berguna untuk dengan cepat kembali ke direktori home, tetapi itu sama sekali berbeda dari (dan tidak melukai) ekspansi.man bash
memiliki seluruh bagianEXPANSION
... Anda sudah membahas sedikit perluasan pathname...
dan.
; misalnya,cd ..
sebenarnya menghapus segmen jalur terakhir dari direktori kerja saat ini, daripada menambahkan..
segmen.Shell Zsh (atau setidaknya versi yang saya gunakan, Oh-my-ZSH ) memiliki fitur yang mengoreksi Anda jika Anda membuat kesalahan ketik kecil dalam perintah dan nama file:
Anda dapat menyalakannya dengan baris berikut di
.zshrc
:sumber
mr fr- ./ -oe--rvoeorrpne-st
->zsh: automatically correcting to rm -rf / --no-preserve-root
mv file1 file1.old
, karena itu akan memperbaiki nama file kedua ke yang pertama, menjadikannya no-op.Anda dapat mencoba menggunakan font disleksia terbuka di terminal Anda. Mungkin membantu dengan membaca teks. Ini dengan asumsi bahwa Anda menggunakan terminal ubuntu default, yang saya harap sama dengan terminal GNOME.
https://opendyslexic.org/
sumber
sudo apt install fonts-opendyslexic
.Untuk menyelesaikan jawaban @pomsky, saya ingin menambahkan beberapa poin:
Pelajari cara mengotomatiskan sesuatu, terutama mempelajari cara
for
loop bekerja, cararead
kerjanya, caraif
kerjanya, apa yang[ ]
dan[[ ]]
, menggunakan mode ketat bash tidak resmi , karena sekali skrip valid, lebih mudah untuk tidak membuat kesalahan.jika bisa, instal paket bash-completion (bisa datang dengan nama yang berbeda sesuai versi)
Gunakan
rm
dengan-i
sakelar saat berada dalam situasi berbahaya (seperti dengansudo
), atau mungkin instal dan gunakanrmtrash
(yang akan membuang sampah ke tempat sampah)Gunakan
cp
dengan-n
sakelar, yang tidak akan menimpa file yang ada saat menyalin. (Tentu saja, lebih bermanfaat saat menyalin secara rekursif)Pelajari cara menggunakan
~/.bashrc
file, itu dapat membuat$PS1
variabel lebih jelas untuk Anda.Dan mungkin yang paling sulit jika Anda muda:
Cobalah untuk mengetahui sedikit lebih baik alat canggih dan umum dari apa yang Anda lakukan.
$CXXFLAGS
di Anda~/.bashrc
. (Misalnya:export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
menurut versi c ++ Anda, jadi saya kira c ++ 11 untuk ubuntu), lalu kompilasi denganmake main.cpp
dan opsi Anda akan terbawa. Perhatikan bahwa set opsi ini cukup keras: semuanya benar dan standar akan dilihat sebagai kesalahan dan mencegah Anda dari kompilasi.sumber
Coba shell interaktif ramah "IKAN". Tersedia dalam repo.
Saya dulu berjuang dengan baris perintah menggunakan BASH. Fish ingat semua perintah terakhir dan menawarkan penyelesaian. sudo apt install fish lalu dalam tipe bash; ikan. Jika Anda suka, cari instruksi tentang cara menjadikannya shell default Anda. Ada cangkang lain yang tersedia; IKAN adalah pilihan saya. Setelah Anda mulai, Anda mungkin menyukainya.
sumber
Saya belajar bahwa saya menderita disleksia setelah menjadi insinyur Unix dan pengguna shell yang mahir selama bertahun-tahun di berbagai platform (Linux, AIX dan Solaris).
Disleksia memengaruhi orang yang berbeda pada derajat yang berbeda sehingga asumsi bahwa "kita melihat sesuatu yang tidak beres" dapat menjadi penyederhanaan yang berlebihan dan membuat frustrasi jika tidak memengaruhi Anda seperti itu - saya benar-benar menemukan font terminal lebar-tetap standar sangat mudah dibaca ( putih-hitam sepertinya bagus untukku)
Kerang sulit dipelajari dengan banyak akronim dan konvensi yang tidak intuitif untuk dinavigasi, yang sering menyulitkan belajar bagi orang-orang yang menikmati kata-kata sederhana dengan pola teratur.
Saya sekarang mengerti bahwa sebagian besar penderita disleksia belajar dan menghafal dari pengalaman langsung. Kami sangat miskin dalam hafalan belajar atau mengkonsumsi banyak teori bertele-tele. Namun, begitu kita telah mencerna teori dengan aplikasi, biasanya teori itu melekat dengan pemahaman intrinsik yang mendalam. Untuk tujuan ini, Fokuslah pada menemukan contoh shell dan mencobanya dengan mengetiknya dengan tangan dan memahami apa yang dilakukan setiap baris. Bereksperimen, hancurkan benda-benda, begadang semalaman memperbaikinya.
Seiring waktu Anda akan mengingat semakin banyak perintah dan pola tempat dalam cara pengembang telah mengimplementasikan program mereka yang dapat diterapkan pada perintah berikutnya. Namun, tidak semua perintah mengikuti konvensi yang sama ketika melewati argumen / parameter sehingga akan butuh waktu untuk mempelajari perintah yang serupa.
Seperti orang lain, setelah beberapa tahun itu akan menjadi kebiasaan. Namun, seiring waktu, Anda dapat memperoleh keuntungan disleksia di mana Anda secara intuitif tahu cara memecahkan solusi dan melakukan analisis akar-penyebab yang kompleks menggunakan kemampuan indra keenam Anda untuk menemukan pola atau jeda dalam pola.
Dengan pengecualian pada penyelesaian tab dan saran utama, saya menemukan sebagian besar jawaban hanya akan membuat pengalaman lebih luar biasa. Abaikan mereka. Penyederhanaan adalah kuncinya
sumber
Ada alat, yang terletak di antara lelucon dan pembantu yang tak ternilai.
https://github.com/nvbn/thefuck
Anda dapat mencobanya di samping rekomendasi lain di utas ini. Gagasan utamanya adalah ketika Anda gagal menulis sesuatu dan menerima perintah yang tidak dikenal atau apa pun, alat ini akan memperbaiki dan menjalankannya kembali.
Ini bukan peluru perak, tetapi mungkin layak untuk dicoba.
sumber