私はLinuxが初めてで、ディスレクシアであるため、コマンドラインからの作業が難しいと感じています。この問題を解決するために利用できる支援またはアドバイスは何ですか?
私はLinuxが初めてで、ディスレクシアであるため、コマンドラインからの作業が難しいと感じています。この問題を解決するために利用できる支援またはアドバイスは何ですか?
回答:
コマンドラインの操作性を向上させるために、いくつかのことを試してみてください。
mkdir
後に続くのに便利ですcd
)。history
と、コマンド履歴を表示してから、履歴コマンドの番号を使用してコマンドを再実行できます(例:REDOコマンド#352 with !352
)。h
すばやく簡単にアクセスできるようにエイリアスを作成します。ls
たとえば、ディレクトリの内容を一覧表示するために使用する場合、サブディレクトリは青で印刷され、ファイル名は白で印刷されるため、両者を区別しやすくなります。他の例については、人々が共有している多くのパーソナライゼーションをご覧ください。「そのまま」試してみる価値のある人もいます。良い出発点の1つは、人気のあるAwesome dotfilesリポジトリです。!352
はhistory 352
、innitの代わりになるはずですか?
包括的な回答を試みます。私が何かを省略した場合、コメントしてください、私はそれを追加します。
ここではタブ補完が最大の助けになります。Tab一意に識別できる限り、押すとコマンドが完了します。Tab2回押すと、オプションのリストが表示されます。必要なオプションを特定するのに十分な文字を入力し、Tabもう一度押すと完了します。これは、パス/ファイル名でも機能します。
たとえば、Paulという名前のユーザーがいて、彼のダウンロードフォルダーにファイルtext123.txtとtext124.txtがあるとします。
/ h Tabと入力すると、bashが表示されます/home/
。次に、P Tabを入力して取得し/home/Paul/
ます。そして、完全なファイルとパスが得られるまで、この方法で続けます。
オートコンプリートは、ワイルドカード*
とを受け入れます?
。?
単一の文字に*
一致し、すべての文字に一致します(またはなし)。上記の例を使用すると、次のように入力できます。
/h*/P*/Dow*/t*4*
その後Tab、bashは私に与えます/home/Paul/Downloads/text124.txt
。正しいファイルと一致していると確信Enterしている場合は、最初にそれを展開せずにコマンドを実行することができます。
一般的なディレクトリ参照は次のとおりです。
~
ホームディレクトリ用。..
親ディレクトリ.
カレントディレクトリ; bashが正しいディレクトリを探すことを絶対に確認したい場合に。上↑矢印↓キーと下矢印キーを使用すると、最近使用したコマンドのリスト内を移動できます。Ctrl+ Gを押して、履歴検索モードを終了します。Alt+ .は、前のコマンドの最後の引数を繰り返します。
Bashでは、エイリアスを指定できます。同じ方法でコマンドを誤入力することが多い場合は、次の~/.bashrc
ような行を編集および追加して、カスタムエイリアスを追加できます。
alias agi='apt-get install'
alias mkdri='mkdir'
その後、再ログインしてそれらをアクティブにします。
~
されていないalias
、それはかなりだ拡張によってbash
ように記載さ/チルダ展開の拡大はman bash
- ~
に拡張され$HOME
、~+
に$PWD
と~-
の$OLDPWD
、例えば。たとえばalias ~='cd ~'
、実際に設定することができ、すぐにホームディレクトリに戻ることは非常に便利ですが、それは拡張とはまったく異なります(そして、害はありません)。
man bash
セクション全体がありますEXPANSION
...すでにパス名の拡張について少し説明しました。
..
andの特別なサポートを持ってい.
ます。たとえば、cd ..
セグメントを追加するのではなく、実際に現在の作業ディレクトリから最後のパスセグメントを削除し..
ます。
Zshシェル(または少なくとも私が使用しているバージョンOh-my-ZSH)には、コマンド名とファイル名に小さなタイプミスをした場合に修正する機能があります。
$ pyhton scirpt.py
zsh: correct 'pyhton' to 'python' [nyae]? y
zsh: correct 'scirpt.py' to 'script.py' [nyae]? y
...
の次の行で有効にできます.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
、2番目のファイル名を最初のファイル名に修正して何もしないため、などの正当なこともできなくなります。
端末でオープンディスレクシックフォントを使用してみてください。テキストを読むのに役立つかもしれません。これは、デフォルトのubuntu端末を使用していることを前提としています。これは、GNOME端末と同じものです。
sudo apt install fonts-opendyslexic
。
@pomskyの答えを完成させるために、いくつかのポイントを追加したいと思います。
物事を自動化する方法、特にfor
ループがどのように機能read
するか、どのように機能するか、どのように機能if
するか、[ ]
そして何であるかを学び[[ ]]
、非公式のbash strictモードを使用してください。
可能であれば、bash-completionパッケージをインストールし ます(バージョンによって異なる名前が付いている場合があります)
危険な状況(withなど)でスイッチを使用rm
するか、インストールして使用する(ごみをゴミ箱に入れます)-i
sudo
rmtrash
コピー時に既存のファイルを上書きしないスイッチで使用cp
し-n
ます。(もちろん、再帰的にコピーする場合により便利です)
~/.bashrc
ファイルの使用方法を学ぶと、$PS1
変数がより明確になります。
そして、あなたが若い場合はおそらく最も難しい:
あなたがやっていることの最先端の一般的なツールを少し良く知ってみてください。
$CXXFLAGS
てください~/.bashrc
。(たとえばexport CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
、もちろんあなたのc ++バージョンによると、ubuntuのc ++ 11だmake main.cpp
と思います)、それからコンパイルするとオプションが引き継がれます。このオプションのセットは非常に厳しいことに注意してください。すべてが正しいと標準はエラーと見なされ、コンパイルできなくなります。Unixエンジニアであり、さまざまなプラットフォーム(Linux、AIX、およびSolaris)で長年にわたって熟練したシェルユーザーであった後、失読症であることを学びました。
ディスレクシアはさまざまな人々にさまざまな程度で影響を与えるため、「順不同に見える」という仮定は、それがあなたに影響を与えない場合、過度に単純化され、イライラする可能性があります-実際、端末のデフォルトの固定幅フォントは非常に読みやすいです(白地に黒が私にはいいようです)
シェルは、多くの頭字語や直観に反した表記法で習得するのが難しく、通常のパターンで簡単な言葉を楽しむ人にとっては習得が難しいことがよくあります。
私は今、ほとんどのディスレクシアが実際の経験から学び記憶することを理解しています。私たちは、暗記学習や大量の言葉遣い理論の消費が非常に苦手です。ただし、アプリケーションごとに理論を要約すると、通常は本質的な深い理解に固執します。この目的のために、シェルの例を見つけて、手で入力して各行の機能を理解し、試してみることに焦点を合わせます。実験して、物を壊して、一晩中起きてそれを修正します。
時間が経つにつれて、開発者が次のコマンドに適用できるプログラムを実装する方法で、ますます多くのコマンドとスポットパターンを思い出すようになります。ただし、引数/パラメーターを渡すときにすべてのコマンドが同じ規則に従うわけではないため、類似のコマンドを学習するには時間がかかります。
他の誰と同じように、数年後にそれは第二の性質になります。ただし、時間が経つにつれて、解答の優位性が得られる場合があります。その場合、パターンまたはパターンの中断を検出する6番目の感覚のような能力を使用して、ソリューションを解決し、複雑な根本原因分析を実行する方法を直感的に理解できます。
タブ補完とアップキーアドバイスを除いて、ほとんどの答えは経験をさらに圧倒的にするだけだと思います。それらを無視します。簡素化が重要
ジョークと貴重なヘルパーの間に位置するツールがあります。
https://github.com/nvbn/thefuck
このスレッドの他の推奨事項に加えて、それを試すことができます。主なアイデアは、何かを書き上げて未知のコマンドなどを受け取ったときに、このツールがそれを修正して再実行することです。
特効薬ではありませんが、試してみる価値はあります。