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?
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?
Jawaban:
Anda dapat mencoba beberapa hal untuk meningkatkan pengalaman Anda dengan baris perintah.
mkdir
diikuti oleh cd
).history
, Anda dapat melihat histori perintah dan kemudian menggunakan nomor perintah histori untuk menjalankan kembali perintah (misalnya, ulangi perintah # 352 dengan !352
). Aliaskan itu hanya h
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 .!352
bukan history 352
, kan?
Saya akan mencoba jawaban yang komprehensif. Jika saya meninggalkan sesuatu, silakan komentar dan saya akan menambahkannya.
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.
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.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.
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:
alias agi='apt-get install'
alias mkdri='mkdir'
Kemudian login kembali untuk mengaktifkannya.
~
bukanalias
, itu agak diperluas dengan bash
sebagaimana dijelaskan dalam EXPANSION / Tilde Expansion inman bash
- ~
diperluas ke $HOME
, ~+
ke $PWD
dan ~-
ke $OLDPWD
misalnya. Anda benar-benar dapat mengatur mis alias ~='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 bagian EXPANSION
... 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:
$ pyhton scirpt.py
zsh: correct 'pyhton' to 'python' [nyae]? y
zsh: correct 'scirpt.py' to 'script.py' [nyae]? y
...
Anda dapat menyalakannya dengan baris berikut di .zshrc
:
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
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.
sudo apt install fonts-opendyslexic
.
Untuk menyelesaikan jawaban @pomsky, saya ingin menambahkan beberapa poin:
Pelajari cara mengotomatiskan sesuatu, terutama mempelajari cara for
loop bekerja, cara read
kerjanya, cara if
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 dengan sudo
), atau mungkin instal dan gunakan rmtrash
(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 dengan make 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.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.
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
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.