Ben Linux'ta yeniyim ve disleksik olmak, komut satırından çalışmayı zorluyorum. Bu konuda çalışmanıza yardımcı olacak ne gibi yardımlar ve tavsiyeler var?
Ben Linux'ta yeniyim ve disleksik olmak, komut satırından çalışmayı zorluyorum. Bu konuda çalışmanıza yardımcı olacak ne gibi yardımlar ve tavsiyeler var?
Yanıtlar:
Komut satırıyla ilgili deneyiminizi geliştirmek için birkaç şeyi deneyebilirsiniz.
mkdir
ardından kullanışlıdır cd
).history
, komut geçmişini görüntüleyebilir ve daha sonra komutu tekrar çalıştırmak için tarihsel komutun numarasını kullanabilirsiniz (örneğin, # 352 komutunu tekrarla !352
). h
Hızlı ve kolay erişim için basitçe onu takma .ls
dizinin içeriğini listelemek için kullandığınızda , örneğin, alt dizinler mavi renkte yazdırılır ve dosya adları beyaz renkte yazdırılır ve bu ikisini ayırt etmeyi kolaylaştırır. Diğer örnekler için, insanların paylaştığı birçok kişiselleştirmeye bakın. Bazıları "olduğu gibi" denemeye değer olduğuna emin. İyi bir başlangıç noktası, popüler Awesome dotfiles deposudur.!352
yerine olması gerekiyordu, innit history 352
?
Kapsamlı bir cevap vermeye çalışacağım. Eğer bir şeyi dışarıda bırakırsam, lütfen yorum yapın ve ben ekleyeyim.
Sekme tamamlama burada en büyük yardımınızdır. Basılması Tab, komutu benzersiz bir şekilde tanımlanabildiği kadar tamamlayacaktır. Tabİki kez basmak bir seçenek listesi verecektir. İstediğiniz seçeneği belirlemek için yeterli karakter yazmak ve Tabtekrar basmak onu tamamlayacaktır. Bu aynı zamanda yol / dosya adları ile de çalışır.
Örneğin, Paul adında bir kullanıcım olduğunu ve Yüklemeler klasöründe text123.txt ve text124.txt dosyasını bulunduğunu varsayalım:
/ H yazabilirim Tabve bash bana verecek /home/
. Sonra P yazın Tabve alın /home/Paul/
. Ve tam da dosya ve yol bulana kadar bu şekilde devam edin.
Otomatik tamamlama ayrıca joker kartları kabul eder *
ve ?
. ?
tek bir karakterle *
eşleşir ve tüm karakterlerle eşleşir (veya hiçbiri). Yukarıdaki örneği kullanarak şunu yazabilirim:
/h*/P*/Dow*/t*4*
o zaman Tabve bash bana verecek /home/Paul/Downloads/text124.txt
. Doğru dosyayı eşleştirdiğime emin olduğumda, önce Enteronu genişleterek komutu çalıştırmak için sadece vururum .
Bazı yaygın dizin referansları:
~
Ana dizininiz için...
Ana Dizin.
mevcut dizin; kesinlikle bash'ın doğru dizine baktığından emin olmak istiyorsan.Yukarı ok ↑ve aşağı ok ↓tuşları, en son kullanılan komutların arasında gezinmenizi sağlar. Geçmiş arama modundan çıkmak için Ctrl+ tuşuna basın G. Alt+ .önceki komutun son argümanını tekrarlar.
Bash takma adları belirlemenizi sağlar. Bir komutu sıklıkla aynı şekilde yanlış yazdığınızı tespit ederseniz, ~/.bashrc
bunun gibi satırları düzenleyerek ve ekleyerek özel takma adlar ekleyebilirsiniz :
alias agi='apt-get install'
alias mkdri='mkdir'
Sonra onları etkinleştirmek için yeniden relogin.
~
olmayan bir olupalias
, bu oldukça var genişletilmiş tarafından bash
şekilde tarif / yaklaşık yorumlaması genleşmeman bash
- ~
genişletilir $HOME
, ~+
için $PWD
ve ~-
üzere $OLDPWD
hazırlanabilir. Örneğin gerçekten ayarlayabilirsiniz alias ~='cd ~'
ve hızlı bir şekilde ana dizine geri dönmek çok faydalıdır, ancak bu genişlemeden tamamen farklıdır (ve bu acı vermez).
man bash
bütün bir bölümü var EXPANSION
… Zaten bir parça yol genişletme işlemi yaptınız.
..
ve .
; örneğin, cd ..
aslında son yol parçasını, bir ..
parça eklemek yerine mevcut çalışma dizininden kaldırır .
Zsh kabuğu (veya en azından kullandığım sürüm, Oh-my-ZSH ) komut ve dosya adlarında küçük yazım hataları yaparsanız sizi düzelten bir özelliğe sahiptir:
$ pyhton scirpt.py
zsh: correct 'pyhton' to 'python' [nyae]? y
zsh: correct 'scirpt.py' to 'script.py' [nyae]? y
...
Telefonunuzda aşağıdaki satırdan açabilirsiniz .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
, çünkü ikinci dosya adını birinciye düzelterek yapamaz.
Terminalinizde açık disleksik yazı tipini kullanmayı deneyebilirsiniz. Metnin okunmasında yardımcı olabilir. Bu, varsayılan ubuntu terminalini kullandığınızı varsayıyor, umarım GNOME terminali ile aynıdır.
sudo apt install fonts-opendyslexic
.
@Pomsky'nin cevabını tamamlamak için bazı noktalar eklemek istiyorum:
İşleri nasıl otomatikleştireceğinizi, özellikle for
döngülerin nasıl read
çalıştığını, nasıl çalıştığını, nasıl if
çalıştığını, ne olduğunu [ ]
ve gayri resmi bash katı modunu[[ ]]
kullanmayı öğrenin , çünkü bir komut dosyası geçerli olduğunda hata yapmamak daha kolaydır.
yapabilirseniz, bash tamamlama paketini kurun (sürümlere göre farklı adlarla gelebilir)
Kullanım rm
ile -i
tehlikeli durumlarda anahtarı (olduğu gibi sudo
), ya da belki yüklemek ve kullanmak rmtrash
(çöpe çöp yerleştirecek)
Kullanım cp
ile -n
kopyalarken varolan dosyaların üzerine yazmaz anahtarı. (Elbette, yinelemeli fotokopi çekerken daha yararlı olur)
~/.bashrc
Dosyayı nasıl kullanacağınızı öğrenin , $PS1
değişkeni sizin için daha net hale getirebilir .
Ve belki de en güçlüsünüz:
Yaptığınız şeyin en gelişmiş ve ortak araçlarını biraz daha iyi tanımaya çalışın.
$CXXFLAGS
içinde ayarlamayı deneyin ~/.bashrc
. (Örneğin: export CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
tabii ki c ++ sürümünüze göre, bu yüzden ubuntu için c ++ 11 sanırım), sonra derleyin make main.cpp
ve seçenekleriniz yerine getirilecektir. Bu seçenek kümesinin oldukça sert olduğuna dikkat edin: her şey doğru ve standart bir hata olarak görülecek ve derlemenizi önleyecektir."FISH" Friendly interaktif kabuğu deneyin. Depolarda mevcuttur.
BASH kullanarak komut satırı ile mücadele ederdim. Balık tüm son komutları hatırlar ve tamamlama sunar. sudo apt balık yükleyin, sonra bash cinsinden; balık. İsterseniz, varsayılan kabuğunuzun nasıl yapılacağına ilişkin talimatlara bakın. Mevcut başka mermiler var; FISH benim seçimim. Başladıktan sonra beğenebilirsin.
Bir çok Unix mühendisi ve yetkin bir kabuk kullanıcısı olduktan sonra birçok farklı platformda (Linux, AIX ve Solaris) disleksik olduğumu öğrendim .
Disleksi, farklı insanları farklı derecelerde etkiler; bu nedenle, "işleri sıra dışı görüyoruz" şeklinin, sizi bu şekilde etkilememesi durumunda aşırı basitleştirme ve sinir bozucu olabileceği varsayımı - aslında terminallerin sabit genişlikli yazı tipini son derece okunabilir buluyorum (gerçekten beyaz üzerine siyah benim için iyi görünüyor)
Mermilerin, çok sayıda kısaltmalar ve gezinme konusunda sezgisel olmayan sözleşmelerle öğrenilmesi zordur ; bu, genellikle düzenli desenlerle açık sözlerden hoşlanan insanlar için öğrenmeyi zorlaştırır.
Şimdi anlıyorum ki disleksiklerin çoğu ilk elden gelen tecrübeleri öğreniyor ve ezberliyorlar. Ezbere öğrenmede ya da bir sürü endişe teorisini tüketmede çok zayıfız. Ancak teoriyi uygulamayla sindirdikten sonra, genellikle derin bir içsel anlayışla hızlı bir şekilde yapışır. Bu amaçla, kabuk örnekleri bulmaya ve elle yazarak ve her bir çizginin ne yaptığını anlayarak onları denemeye odaklanın. Deney yap, işleri kır, bütün gece uyumaya devam et.
Zaman içinde, geliştiricilerin bir sonraki komuta uygulanabilecek programlarını uyguladıkları şekilde daha fazla komut ve spot paterni hatırlayacaksınız. Bununla birlikte, tüm komutlar argümanları / parametreleri geçerken aynı kuralları takip etmez, bu yüzden benzer komutları öğrenmek biraz zaman alır.
Diğerleri gibi, birkaç yıl sonra ikinci doğaya dönüşecektir. Bununla birlikte, zamanla, desenleri tespit etmek veya desenleri kırmak için 6. duyu benzeri yeteneğinizi kullanarak çözümleri nasıl çözeceğinizi ve karmaşık kök neden analizi yapmayı sezgisel olarak bildiğiniz disleksik avantajı elde edebilirsiniz.
Sekme tamamlama ve en önemli öneriler dışında, çoğu cevabın deneyimi daha da zorlaştıracağını düşünüyorum. Onları önemseme. Sadeleştirme anahtarıdır
Şaka ve paha biçilmez bir yardımcı arasında oturan bir araç var.
https://github.com/nvbn/thefuck
Bu konudaki diğer önerilere ek olarak deneyebilirsiniz. Ana fikir, bir şeyi yazmaya başladığınızda ve bilinmeyen komutu aldığınızda ya da her neyse, bu aracın onu düzeltip yeniden uygulayacağıdır.
Gümüş bir kurşun değildir, ama denemeye değer olabilir.