タブ補完とコマンド履歴
シェルでの作業を高速化します。パスやコマンドを自動補完するタブ補完と、過去のコマンドを呼び出し、検索、再実行する履歴機能を学びます。
「タブ補完とコマンド履歴」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
シェル操作を高速化する
すべてのコマンドを完全に入力するのは遅く、間違いも起こりやすくなります。シェルには、生産性を大きく高めるTab補完とコマンド履歴があります。
Tab補完の基本
コマンド名またはファイル名の入力を始めてTabを押すと、一致する候補が1つだけの場合は、シェルが残りを補完します。次の例を参照してください。
cd Doc<Tab> # becomes: cd Documents/複数の候補がある場合
複数の名前が一致する場合、最初にTabを押しても何も起こりません。Tabを2回押すと候補がすべて表示されるので、さらに1文字入力して候補を絞り込みます。
ls Down<Tab><Tab>
Downloads/ Downstream/コマンドを補完する
Tabで補完できるのはファイルだけではなく、コマンド名も同様です。接頭辞を入力してTabを2回押すと、その文字列で始まるすべてのコマンドを確認できます。
gi<Tab><Tab>
git gitk ...履歴を表示する
historyコマンドを実行すると、最近実行したコマンドが番号付きで表示されます。その番号は再利用できます。次の例を参照してください。
history
501 cd /var/log
502 ls -l
503 grep error syslog!!で繰り返し実行する
!!は直前のコマンドを再実行します。sudoを付け忘れたときに便利です。sudo !!と入力すると、直前の行をrootとして再実行します。
apt update # permission denied
sudo !! # runs: sudo apt update番号で実行する
!nを使うと、過去のコマンドを番号で実行できます。たとえば!502は、履歴にある502番のコマンドを再実行します。
!502 # reruns the command numbered 502プレフィックスで再呼び出し
!prefix を使うと、その文字列で始まる直近のコマンドを再実行できます。!grep なら、最後に実行した grep を繰り返します。
!grep # reruns the last grep command矢印キー
上矢印と下矢印を押すと、以前のコマンドを1つずつたどれます。その後、編集して Enter キーを押すと実行できます。
履歴を検索する
Ctrl+R を押すと逆方向検索になります。入力を始めると、シェルが一致する最新のコマンドを見つけます。さらに過去を検索するには、もう一度 Ctrl+R を押します。
(reverse-i-search): tar
tar -czf backup.tgz logs/履歴の保存場所
履歴はファイル(多くの場合 ~/.bash_history)に保存され、セッションをまたいで保持されます。HISTSIZE 変数で保存するコマンド数を設定します。
クイックチェック
シェルのスキルを確認しましょう。
まとめ
まとめ:Tab 補完(自動補完、Tab キーを2回押して一覧表示)と履歴(history、!!、!n、!prefix、矢印キー、Ctrl+R)を使って、よりすばやく作業できるようになりました。
よくある質問
「タブ補完とコマンド履歴」レッスンは無料ですか?
はい。「タブ補完とコマンド履歴」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「タブ補完とコマンド履歴」で何を学びますか?
シェルでの作業を高速化します。パスやコマンドを自動補完するタブ補完と、過去のコマンドを呼び出し、検索、再実行する履歴機能を学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「タブ補完とコマンド履歴」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。