古いコマンドを新しいコマンドラインエントリに再適用する簡単な方法はありますか?
私が入力したがsudoを忘れたとしましょうchmod u+r,g+x file.txt
。単に「?」と入力できますかsudo <some easy symbol>
?
答え1
あなたはできます:
sudo !!
もう一つの良い方法は、alt .
前のコマンドの最後のパラメータを挿入することです。
答え2
矢印を押してup
、をタップしctrl+a
、をタップしsudo
、を押しますenter
。
答え3
いくつかあります基本bashショートカットあなたは知っている必要があります...
Ctrl + A Go to the beginning of the line you are currently typing on
Ctrl + E Go to the end of the line you are currently typing on
Ctrl + L Clears the Screen.
Ctrl + U Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H Same as backspace
Ctrl + R Let’s you search through previously used commands
Ctrl + D Exit the current shell
Ctrl + W Delete the word before the cursor
Ctrl + K Clear the line after the cursor
Ctrl + T Swap the last two characters before the cursor
Esc + T Swap the last two words before the cursor
Alt + F Move cursor forward one word on the current line
Alt + B Move cursor backward one word on the current line
Tab Auto-complete files and folder names
あなたの特別なケースでは、エイリアスh
をhistory|grep
。
だから:
# mco service sendmail status -F operatingsystemmajrelease=6
前に何かを追加する必要があります...
# h mco
これは次のことを表します。
114 07-28-2014 09:33:25 mco package sendmail install -F operatingsystemmajrelease=6
115 07-28-2014 09:33:25 mco service sendmail status -F operatingsystemmajrelease=6
116 07-28-2014 09:33:25 mco package sendmail-cf install -F operatingsystemmajrelease=6
116行が必要なので、次のように入力します。
# !115
しかし、その前に何かを置かなければならないなら(例えばsudo
)…
# sudo !115