2017.11.03コマンド履歴を確認するコマンドとしてhistoryコマンドがあります。historyコマンドで確認をしたコマンド履歴はfcコマンドを用いて編集して、編集後のコマンドを実行することができます。参考スポンサーリンクhistoryコマンドコマンド履歴はbash組み込みコマンドであるhistoryコマンドで確認することができます。組み込みコマンドについて、manコマンドではなく、同じく組み込みコマンドのhelpコマンドでその内容を確認することができます。historyコマンド履歴を確認historyコマンドでコマンド履歴を確認してみます。historyここでは、いくつかのファイルやディレクトリを作成して削除したようなコマンド履歴があることが確認できます。コマンド履歴のリストには番号がつけられていることも確認できます。この番号はコマンド履歴を編集してコマンドをまとめて実行するときに利用します。コマンド履歴を編集して一括実行コマンド履歴を編集してまとめて実行するにはfcコマンドを用います。fcコマンドの基本的なコマンドは以下のようになります。[last]firstとlastは、historyコマンドで確認したコマンド履歴の番号を用います。firstはコマンド履歴を編集するときの始まりの位置で、lastは終わりの位置になります。ここでは、コマンド履歴からファイルとディレクトリの作成を行ってみます。上のコマンド履歴から2012番目から2015番目を指定してみます。fcコマンドを実行fcコマンドを実行するとエディタが開きます。ここでは、nanoエディタが開いています(helpでfcコマンドについて確認するとviがデフォルトになる記述が、Ubuntuのデフォルトはnanoになります)。fcコマンドでエディタが開くここで特に編集を行わずにエディタを終了すると実行するコマンドが出力されて、実行されます。エディタを閉じた後のコマンドの実行とファイル作成の確認fcコマンドで開くエディタは、-eオプションを用いて指定することができます。-eオプションが省略されている場合は、環境変数FCEDITまたは環境変数EDITORが利用されます。ここでは、viエディタを使ってみたいと思います。前のfcコマンドで作成したファイルをすべて削除してからもう一度fcコマンドを実行します。fcコマンドでviエディタを指定fcコマンドでviエディタが開いたら編集をします。今回は作成するファイルの名前と作成するディレクトリの名前を変更してみます。編集が終了したら、上書き保存してエディタを終了します。保存せずに終了する場合、編集前のコマンド履歴が実行されます。何も実行させないためには、すべての内容を削除し、保存して終了します。エディタを終了した後は、編集したコマンドが出力されて、実行されます。編集後のコマンドの実行と作成したファイルとディレクトリの確認fcコマンドを用いれば、コマンド履歴からコマンドを編集してまとめて実行することができます。fcコマンドの詳しい使い方についてはhelpコマンドで確認することができます。LINELinuxコマンド.NETLinuxコマンド.NET関連記事Linuxコマンドのノウハウawkで読み込めないファイルを読み飛ばすawk(gawk)でファイルを読み込めない場合、致命的なエラーとして扱われ、awkのスクリプトの処理が即時に終了してしまいます。awkで複数のファイルを処理したいときに、途中でawkの処理が終了すると困る場合があります。そのような時はBEG...Linuxコマンドのノウハウコマンドやシェルでエスケープ文字やUnicodeを入力する方法コマンドやシェルで改行コードやタブ文字を入力する方法は意外と悩むものです。そんな人のためにエスケープ文字を入力する方法を2つ紹介したいと思います。2つ目の方法はコマンドやシェルでUnicode文字を入力することも可能です。Linuxコマンドのノウハウbashでエディタを呼び出しコマンドを一気に実行する方法bashでエディタを呼び出し、そこにコマンドを記述し保存して終了するとコマンドを一気に実行できる方法です。ひとつひとつコマンドを実行するのが面倒なときに利用できる方法です。記述したコマンドはどんどん実行されていくので、少し注意が...LinuxコマンドのノウハウBashの$@,$#などの$から始まる特殊な変数についてBashには、$から始まる変数が色々とあります。ここでは$から始まる特殊な変数について紹介します。$から始まる変数はよく使うものもあり、専門的っぽく見えるので知っておくと便利だと思います。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Linuxコマンド.NET.。