最後の行を印刷してください! !注文する

最後の行を印刷してください! !注文する

だから印刷したいこんにちは世界!!コマンドを使用してください。テキストを使用してテキストファイルを作成しようとしています。こんにちは世界上。それから私は言った。

cat textFileName

それは印刷するこんにちは世界。それから私は言った。

!!

それは印刷する

猫のテキストファイル名
こんにちは世界

試してみましたがtail成功しませんでした。このような命令を書きたい!使わなければならないこんにちは世界印刷されます。

ありがとう

答え1

Jeffの説明に加えて、前のコマンドを繰り返し、少なくとも私が使用したすべてのbashは、今行ったことを確認できるようにコマンドも印刷します。これは現在cat textFileName見ている内容を説明できます。出力は stdout または stderr として印刷されず、端末に書き込まれます。たとえば、

$ cat textFile
helloworld

$ !!
cat textFile
helloworld

$ !! &>/dev/null
cat textFile &>/dev/null

したがって、印刷される行は役立つために表示され、パイプに表示される出力の一部ではありません(使用している場合)。!!

答え2

今日の午後、私は更新された要求から「インスピレーション」を受けました。

使用! ! helloworldが標準出力(それ以上ではない)に印刷され、コマンドが入力されたときに標準エラーには何も印刷されません。コマンドの前に別のコマンド(ファイルの作成、他のコマンドの実行など)を使用したり、コマンドにオプションまたは引数を渡したりできます。そうそう。

...この回答/解決方法を提案するのに十分です。

exec ksh
PS1="helloworld"
!! 2>/dev/null

答え3

私は状況を把握できた。

ファイルがないフォルダに次のエイリアスを作成できます。

alias helloworld=ls

それから私は電話します

helloworld

それから私は電話します!!

印刷されるすべての内容は次のとおりです。

こんにちは世界

みんなありがとうございます!

関連情報