補完ってどう使えばいいの?
編集S:コマンドライン入力が出てきたついでに聞きたいんだけど、なんか[Tab]キー押してると色々補完候補が出てくるってのは言わなくていい?
小林:言わないとダメですね。コマンドラインでは[Tab]で「その場にふさわしい」候補をbashが勝手に選んでくれます。
編集S:bashってなんなのだ、と読者の方に代わって聞いてみたり。
ミズノ:皿のことです。
あわしろいくや:……。
やまね:……。
hito:ツッコんでいいのだろうか……。
村田:ミズノさんネタに走りすぎなので味噌。bashっていうのはバスケットシューズの省略形なので味噌。
あわしろいくや:……。
やまね:……。
編集S:貴様ら二名、あとでハリセンな……。
小林:実は[Tab]キー以外にも、[Ctrl]+[x]→[/]でファイル名、[Ctrl]+[x]→[~]でユーザ名、 [Ctrl]+[x]→[@]でホスト名、[Ctrl]+[x]→[!]でコマンド名を補完することができます。
編集S:覚えるのツラッ!?
ミズノ:全部使わなくてもいいと思います。気に入ったやつがあれば使っても、ぐらいかと。
編集S:奥が深いことだけは分かった。
やまね:ちょっとずつ使っていけばいいんじゃないかなーと。
編集S:あれ、そういえば、「historyさんの出番は他にもある」って言っていたような?
ミズノ:コマンドラインで操作したものは、頭に#!/bin/bashって書いたらシェルスクリプトになるのです。
編集S:ぬあ?
小林:たとえばですね、「sudo apt-get update」のあとに、「sudo apt-get upgrade --dry-run」とすると、アップグレード可能なパッケージが一覧できます。これを書いたテキストの先頭に、「#!/bin/bash」と書いて保存して、「chmod +x」すると、そのまま実行可能なコマンドになるわけです。
やまね:で、historyをたどっていくと、「過去に自分がやった、一続きの操作」が入っているので……。
編集S:historyの出力を並べて、ちょちょっと細工すると簡単にシェルスクリプトが書ける、と。
hito:まあ邪法に分類される小技ではありますけどねー。
あわしろいくや:小技をいろいろ習得していけばいくほど便利になるのがポイントですねー。
瀬尾浩史:というあたりでそろそろお時間なのペンが……。
ミズノ:まだ語り足りないぞー!
編集S:ふふふふふ、さらにもう一回続けても良い、という宣言をしてやろう。「使うと便利なコマンド例」とか、一発芸系の小技を存分に展開するといい。
ミズノ:やりぃ!
編集S:※ ただしEmacsネタはできるだけ除く。
ミズノ:し、しくしくしくしく。
瀬尾浩史:これ、来週とんでもないカオスな黒魔術が炸裂するんじゃないかペン?
やまね:そのあたり、神のみぞ知る、と。
この連載の記事
-
第61回
PC
~師範、Ubuntu道場が最終回です!~ -
第60回
PC
~師範、組版システム「TeX」について教えてください!~ -
第59回
PC
~師範、Ubuntu関連のイベントを教えてください!~ -
第58回
PC
~師範、日本語Remixの作り方を教えてください!~ -
第57回
PC
~師範、Ubuntu独自のテクノロジーについて教えてください!~ -
第56回
PC
~師範、いまどきの仮想化について教えてください!~ -
第55回
PC
~師範、Ubuntu 12.04の特徴を教えてください!~ -
第54回
PC
~みなさん、Ubuntuに触ったきっかけを教えてください!~ -
第53回
PC
~師範、Ubuntuのヘビーユーザーってどんな感じでしょう?~ -
第52回
PC
~師範、Ubuntuは今後どうなるんですか?~ -
第51回
PC
~師範、ARMって何ですか!~ - この連載の一覧へ