シェルの略語を最大限に活用していないと、貴重な時間を無駄にすることになります。同じことを何度も入力するのは退屈で単調で非効率的です。長いコマンドは簡素化できるのに、わざわざ覚えるのに時間を費やす必要はありません。
略語は、コマンド、コマンドのシーケンス、または短いテキストに名前を付ける方法です。この文を次のように書き換えます。 複数のコマンドを連鎖させたり、引数の長いリストを一般的に使用されるコマンドに渡し、それに短いエイリアスを与えることで、より効率的な操作を実現できます。これは、頻繁に入力するものと同じものに、より覚えやすい名前を付けたい場合に便利です。
よく使用されるコマンドの実行にかかる時間を短縮するには、省略形を使用します。略語に正しいパラメータを組み込むことができるため、忘れられることはありません。正しく設定すると、略語を使用して本当に魔法のようなことを実現できます。
この記事では、エンジニアである私が日常的に使用する略語をいくつか紹介したいと思います。これらの略語は絶対的な救世主です。それらはマッスルメモリーになっており、正直なところ、それらなしでは生きていけません。
alias gg='git status'
簡単です、はい。効率的?想像もつかないでしょう。 git status が 1 日に何回呼び出されるかを知ると驚くかもしれません。これは、Git リポジトリで非常に一般的なコマンドです。このコマンドは、どのファイルがコミットの準備ができているか、現在どのブランチにいるか、その他多くの役立つ情報を表示します。
git status と入力するのはそれほどおかしなことではないと思われるかもしれませんが、どれくらい時間がかかるか見てみましょう。キーボード上で指が踊る様子を見てください。スペースがあり、文字自体が特定のパターンで配置されているため、間違いが発生しやすくなります。一度失敗したら、最初からやり直す必要があります。とても多くの時間が無駄になりました。省略してください。
gg を入力するほうがはるかに高速です。タイプミスをした場合は、タイピング コースを検討してください...
alias pll='pylint -f colorized'
を実行します。好き嫌いに関わらず、コードインスペクターは不可欠です。好むと好まざるにかかわらず、完璧なエンジニアはいません。私たちは皆、ある時点で間違いを犯します。コードの検査を実行する必要があるため、検査をシンプルかつ簡単にすることが重要です。
私は多くの Python コードを作成するため、コード検査には Pylint に大きく依存しています。場合によっては、カラー出力で Pylint を実行できるようにカスタム パラメーターを使用します。このような内容を何度も入力するのは面白くありません。短い略語に設定すると、さらに面白くなります。
さまざまな形式のタイプを指定したり、ファイル、インスペクター、および渡す .rc ファイルを無視したりできます。基本的に、通常のコマンドに渡せるものはすべて省略形に入れることができます。ここが強力な点です。好みに合わせてすべてのオプションを覚えたり再入力したりすることなく、コード インスペクターを自分でカスタマイズできるからです。
alias ecr_login='aws ecr get-login-password --region <REGION> | docker login --username AWS --password-stdin <ECR_URI>'
このユニークなコマンドは、Docker イメージや ECR を頻繁に使用する人にとってはパンよりも実用的です。 ECR へのログインは非常に面倒です。 Docker にログインするには、これらのコマンドを連鎖させ、特定の資格情報を使用する必要があります。このコマンドを覚えていないと本当に大変です。次に、それを調べる必要があり、多くの時間を無駄にします。
ログイン コマンドを簡潔で明確なエイリアスに設定するだけです。複数の ECR リージョンで作業している場合は、リージョンに基づいてエイリアスを付けることもできます。東海岸、西海岸、さらにはそれ以外の地域でもログイン エイリアスを設定します。世界はあなたのものです。すぐに簡単にログインできるようになりました。
コマンドが適切に機能するように、上記のコマンドに独自のゾーンと ECR URI を追加することを忘れないでください。
alias apb='cd <repo> && ansible-playbook -i <inventory_file>
私にとって、Ansible プレイブックの実行は日課です。私は毎日複数の演劇を実行し、多くの場合、繰り返し実行します。特に、新しいロールを作成するときや、Ansible で条件付きロジックを扱うときはそうです。コードとしての YAML が嫌いな人はいないでしょうか?
必要な基本フラグを使用して Ansible を実行できることは非常に重要です。パラメーターの長いリストを再入力するには、長い時間がかかります。上矢印を押すと、以前に実行したコマンドを再利用できますが、この方法が常に最も便利であるとは限りません。ファイルの編集に切り替える場合は、上矢印を 2 回押す必要があります。これは開発中に見落とされがちで、最初から入力し直す必要があります。
エイリアスを付けるだけです。
如果你正在使用ansible.cfg文件,这也能给你机会确认。在上面的命令别名中,我们进入了我们的仓库并在该上下文中运行。这是因为我们的Ansible配置位于那里。一旦你进入那个目录,它会自动使用该配置。
如果有其他的清单文件,你也可以传入它们。如果你有一些跨多个环境的全局清单,这将非常有帮助。
alias tf='terraform'alias k='kubectl'
这是我最近开始实施的最后一个建议。我起初不认为这是必要的,但是一旦你开始使用缩写的命令代替长命令,就会有很大的区别。我每天都经常使用terraform和kubectl。
这些命令是另一个例子,它们的名称很烦人。它们容易出错,而将它们设为别名非常简单。现在就缩短它们,这样你就能避免拼写错误,提高方便。
我还鼓励你查看其他你经常输入的单词命令。可能有一些你一遍又一遍地输入的命令可以从缩短中受益。
现在,去给命令设置别名吧!
以上がLinux で使用できる 5 つの非常に素晴らしいシェル エイリアスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。