私はLinuxが初めてで、ディスレクシアであるため、コマンドラインからの作業が難しいと感じています。この問題を解決するために利用できる支援またはアドバイスは何ですか?
コマンドラインの操作性を向上させるために、いくつかのことを試してみてください。
mkdir
の後にcd
が続きます)。history
を使用すると、 コマンド履歴を表示 ができ、その後、履歴コマンドの番号を使用してコマンドを再実行します(たとえば、!352
でコマンド#352をやり直します)。すばやく簡単にアクセスできるように、単にh
にエイリアスします。ls
を使用してディレクトリの内容を一覧表示すると、サブディレクトリは青で、ファイル名は白で印刷されるため、両者を区別しやすくなります。他の例については、人々が共有している多くのパーソナライゼーションをご覧ください。 「そのまま」試してみる価値のある人もいます。良い出発点は、人気のある Awesome dotfiles repositoryです。包括的な回答を試みます。私が何かを省略した場合、コメントしてください、私はそれを追加します。
ここではタブ補完が最大の助けになります。押す Tab 一意に識別可能な限りコマンドを完了します。押す Tab 2回はオプションのリストを提供します。必要なオプションを特定するのに十分な文字を入力して、押す 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'
その後、再ログインしてそれらをアクティブにします。
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"
端末でオープンディスレクシックフォントを使用してみてください。テキストを読むのに役立つかもしれません。これは、デフォルトのubuntu端末を使用していることを前提としていますが、これはGNOME端末と同じであることを願っています。
失読症であることを学びました後 Unixエンジニアであり、多くの異なるプラットフォーム(Linux、AIX、Solaris)で長年にわたって熟練したシェルユーザーです。
ディスレクシアはさまざまな人々にさまざまな程度で影響を与えるため、「順不同に見える」という仮定は、それがあなたに影響を与えない場合、過度に単純化され、イライラする可能性があります-実際、端末のデフォルトの固定幅フォントは非常に読みやすいと思います(白地に黒が私にはいいようです)
シェルは習得が難しい頭字語が多く、直観的にわかりにくい慣例があるため、通常のパターンで簡単な単語を楽しむ人にとっては学習が難しくなります。
私は今、ほとんどのディスレクシアが実際の経験から学び記憶することを理解しています。私たちは、暗記学習や大量の言葉遣い理論の消費が非常に苦手です。ただし、アプリケーションごとに理論を要約すると、通常は本質的な深い理解に固執します。このため、シェルのサンプルを見つけて、手で入力して各行が何をするかを理解して試してみることに重点を置いています。実験し、破壊し、一晩中それを修正します。
時間が経つにつれて、開発者が次のコマンドに適用できるプログラムを実装する方法で、ますます多くのコマンドとスポットパターンを覚えているでしょう。ただし、引数/パラメーターを渡すときにすべてのコマンドが同じ規則に従うわけではないため、類似のコマンドを学習するには時間がかかります。
他の誰と同じように、数年後にそれは第二の性質になります。ただし、時間が経つにつれて、パターンまたはパターンの中断を検出する6番目の感覚のような能力を使用して、ソリューションを解決し、複雑な根本原因分析を実行する方法を直感的に知っているディスレクシアの利点を得ることができます。
タブ補完と上キーのアドバイスを除き、ほとんどの答えは経験をさらに圧倒的にするだけです。それらを無視してください。簡素化が重要です
@pomskyの答えを完成させるために、いくつかのポイントを追加したいと思います。
物事を自動化する方法、特にfor
ループの仕組み、read
の仕組み、if
の仕組み、[ ]
と[[ ]]
の仕組みを学び、スクリプトが有効であれば、 非公式bash strictモード 間違いを犯さない方が簡単です。
可能であれば、 bash-completion package をインストールします(バージョンに応じて異なる名前を付けることができます)
危険な状況(rm
など)の場合は、Sudo
を-i
スイッチとともに使用するか、rmtrash
をインストールして使用します(ゴミをゴミ箱に入れます)
-n
スイッチでcp
を使用します。これは、コピー時に既存のファイルを上書きしません。 (もちろん、再帰的にコピーする場合により便利です)
~/.bashrc
ファイルの使用方法を学ぶと、$PS1
変数をより明確にすることができます。
そして、あなたが若い場合はおそらく最も難しい:
あなたがやっていることの最先端の一般的なツールを少し良く知ってみてください。
$CXXFLAGS
に~/.bashrc
を設定してみてください。 (たとえば、もちろんあなたのC++バージョンに応じてexport CXXFLAGS=" -std=c++17 -fmax-errors=1 -Wall -Wextra -pedantic -Werror "
なので、ubuntuのc ++ 11だと思います)、make main.cpp
でコンパイルすると、オプションが引き継がれます。このオプションのセットはかなり厳しいことに注意してください。すべてが正しいと標準はエラーと見なされ、コンパイルできなくなります。「FISH」フレンドリーなインタラクティブシェルをお試しください。リポジトリで利用可能。
以前は、BASHを使用してコマンドラインと格闘していました。 Fishは最後のコマンドをすべて記憶し、補完を提供します。 Sudo aptは、魚をbashタイプでインストールします。魚。必要に応じて、デフォルトのシェルにする方法の説明を参照してください。他のシェルも利用できます。魚は私の選択です。開始したら、気に入るかもしれません。
ジョークと貴重なヘルパーの間に位置するツールがあります。
https://github.com/nvbn/thefuck
このスレッドの他の推奨事項に加えて、それを試すことができます。主なアイデアは、何かを書き上げて未知のコマンドなどを受け取ると、このツールがそれを修正して再実行することです。
特効薬ではありませんが、試してみる価値はあります。