タグ

bashに関するamagasa99のブックマーク (3)

  • 名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita

    はじめに そりゃまあ 30 年も経てば古くなりますよ。「入門UNIXシェルプログラミング」は今もシェルスクリプトに関するオススメのとして名前が挙がる名著です。しかしこのは古いです。POSIX でシェルが標準化される以前ので、内容から判断するとおそらく 1990 年ぐらいの常識に基づいて書かれています。 古いから参考にならないと言うつもりはありません。しかしどれだけ優れたでも時間の流れには勝てません。良書であると思っているからこそ、古くなってしまった内容は訂正する必要があると考えています。なおシェルスクリプトに関する古いはこれだけではありません。オライリーから出版されているも古いばかりです。いつ頃に(原書が)書かれたなのかを確認した方が良いでしょう。 ということでレビューというていで、古くなってしまった内容の訂正を行いたいと思います。新しく「入門UNIXシェルプログラミング

    名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita
  • Bashタブ補完自作入門 - Cybozu Inside Out | サイボウズエンジニアのブログ

    ドーモ、SREチームの湯谷(@yutannihilation)です。最近気になるモジュラーシンセはIntellijelです。 上司がいい感じのコマンドをつくるという記事を書いていましたが、いい感じのコマンドにはいい感じのタブ補完を付けたくなります。この記事ではBashのタブ補完を自作する方法を紹介します。 タブ補完の仕組み Bashのタブ補完自体はBashに組み込まれている仕組みです(参考:Bash Reference Manual - 8.6 Programmable Completion)。completeというBashの組み込み関数によって補完方法(compspec(completion specification)と言うらしいです)が規定されていて、これがタブなどによって起動されます。 タブ補完は、lsならファイル名、cdならディレクトリ名、というようにコマンドに応じたものが設定さ

    Bashタブ補完自作入門 - Cybozu Inside Out | サイボウズエンジニアのブログ
  • zshでコマンドがインストールされていない時の反応をbash風に@Ubuntu - 備忘録 beta

    Ubuntu(7.04以降)でコマンドがインストールされていない時に出てくるメッセージ $ rpm プログラム 'rpm' はまだインストールされていません。 次のように入力することでインストールできます: sudo apt-get install rpm bash: rpm: command not found bashの特殊関数機能で,コマンドが見つからなかった時に [command_not_found_handle] と言う関数が呼ばれる.(debian独自のbash拡張らしい...後に正式にbashの機能となったとか?) Ubuntuでは [/etc/bash.bashrc] に実装してあるので参照. zshにもいろいろな特殊関数があるが,コマンドが見つからない時に呼ばれる関数はない. zshではprecmd(プロンプト表示前に呼び出される関数)とpreexec(コマンド実行前に呼

    zshでコマンドがインストールされていない時の反応をbash風に@Ubuntu - 備忘録 beta
  • 1