bash , Terminal 上でキーボードから直接入力

コマンドプロンプト,Terminalで,いちいちエディタとか起動しないでファイルをキーボードから入力したい時の方法




1.viを使う

すごい昔からある,シェル上で動作するエディタです.
コマンドモードと編集モードを切り替えながら使用するので,通常のエディタになれてる人は意味不明だと思います.




2.cat > filename << END

<<を使用すると,ファイルの一番後ろに追記が可能です.

<< [STR] のように,任意の半角大文字アルファベットを<<の後に指定すると”ヒアドキュメント”というものになり,次に[STR](任意)がキーボードから入力されるまでキーボードから入力をし続ける事が可能です.

転じて,filename << END だけで,キーボードからENDが入力されるまで文字をfilenameに追記出来るようになるの
ですが,プロンプトの一番最初はコマンドサーチパスに登録されているものでないといけません.

いきなりファイル名を入力しても拒否されます.

転じて,つまりコマンドサーチパスでまったく何も出力も入力もしない状態を作ればよいので,例えばファイルを開くだけのless,cat,moreあたりのコマンドを標準出力としてファイルに送ってあげると,
$ cat > filename
これだとcatからfilenameに標準出力してくれるのですが,入力が無いと何も出来ないcatなので,入力無しの状態ですぐに後ろのfilename << ENDのヒアドキュメントを評価してくれる.

だから,気軽にキーボードからファイルに追記が可能になる.

という自己解釈をしているのですが合ってるか分からないので先生に確認のメールをさっきしました.


LPICレベル1の参考書買ったのですが,知ってる範囲もかなりあるものの,知らなかった事もたくさん乗ってて非常にはかどります.
平均勉強時間は60時間ほどと参考書に書いてましたが,私が脱線の達人であることと,地頭が悪いことを念頭に入れれば100時間くらいは覚悟する必要があるでしょう.


夏休み後までかければ俺でもレベル1くらいはきっといけるはず。。。!

コメントの投稿

非公開コメント

プロフィール

ゆうじ

Author:ゆうじ
社会人1年目〜4年目:インフラエンジニア
社会人5年目〜   :セキュリティエンジニア

ほぼネットワーク屋でした。


[保有資格]
運転免許
漢字検定準2級
パスコンスピード検定1級
ITパスポート
基本情報技術者試験
応用情報技術者試験
Comptia A+
CCENT
CCNA
CCNP
MCPC2級
VCP-DCV 5.5
LPIC Level1
LPIC Level2
LPIC Level3core
LPIC Level3mixed environment

パズドラランク950↑

サドンアタック
中佐:シコ星
W/L 46% K/D54%
少佐:尿イエロー
W/L 50% K/D 56%
少尉:ケツアゴに挿入
W/L 100% K/D77%


メイプルストーリー(笑)
柳)195メカニック
柳)180台DS
柳)178DS
現在持ってるキャラはこの3つ

柳)140台?投
キャラ名:ちnこ
売り済み、現在行方不明





mixi→id=19488862
Skype:yuuzi.kab
Twitter:gosloli
Instagram:yuuzikab










月別アーカイブ
カテゴリー
ブログの更新率
Twitter
リンク
.key { margin: 0 3px; padding: 1px 6px; border-radius: 3px; border: 1px solid #E0E0E0; border-bottom-width: 2px; background: #F0F0F0; background: -ms-linear-gradient(top, #F0F0F0, #FCFCFC); background: -moz-linear-gradient(top, #F0F0F0, #FCFCFC); background: -webkit-gradient(linear, center top, center bottom, from(#F0F0F0), to(#FCFCFC)); background: linear-gradient(top, #F0F0F0, #FCFCFC); font-family: Arial}