/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2015/05/04に「宇宙zsh #2」というzshの勉強会を開催した(告知ページ)。今回は東京で開催ということで、一泊二日のちょっとした旅行も兼ねて開催した(僕は普段神戸に住んでる)。 内容 前半はzshについて基本的な設定から勉強しようということで、最初のインストールとよく使われる設定について解説した。 タイトル 発表者 はじめに @mollifier 今から始めるzsh @mollifier 本格的に始めるzsh @mollifier zshでコマンドライン履歴を活用する @mollifier 後半はもう少し進んだ使い方について解説した。 タイトル 発表者 vcs_infoを使おう @mollifier Antigenを使おう @mollifier pecoを使おう @mollifier anyframeを使おう @mollifier あとは、@hoto17296さんと僕とでLTを
Chef リポジトリなどで、プロジェクトごとの ssh_config を作成している。 ssh 実行時に ssh -F ssh_config hostname とすれば使えるんだけど、毎回タイプするのは面倒なので、カレントディレクトリに ssh_config があれば自動で使うラッパーを書いた。 #!/usr/bin/env ruby require "shellwords" if !ARGV.include?("-F") && File.exists?("ssh_config") # ANSI Color Code START_YELLOW = "\e[33m" END_COLOR = "\e[0m" puts START_YELLOW + "Using: #{File.expand_path("ssh_config")}" + END_COLOR exec "ssh -F ssh_co
スクリプト終了イベントの捕捉と zsh の非互換性 - 拡張 POSIX シェルスクリプト Advent Calendar 2013 - ダメ出し Blog 拡張 POSIX シェルスクリプト Advent Calendar 2013、5日目の記事です。 書いているうちにネタが変わってしまいました。 trap というシェル組込みコマンドをご存じですか? シグナルを受信したときに実行する処理 (シグナルハンドラー) を設定するものです。 例えば SIGINT シグナル※を受信するとデフォルトではスクリプトが終了しますが、 trap で捕まえてやると終了せずに継続することも可能です。 (※割り込み (INTerrupt)。 端末から実行したシェルスクリプトなら Ctrl+c で送信可) $ sh -c 'trap "echo Boo!" INT; while :; do read i && e
拡張 POSIX シェルスクリプト Advent Calendar 2013、3日目の記事です。 初日に「bash を避けて ksh や zsh で書くとスクリプトが速くなるよ!」 と紹介しましたが、実は zsh でふつうの sh なシェルスクリプトを書くと、色々ハマれます。 何が問題でどうすればいいのでしょうか。 いきなりですが、最初にどうすればいいかを紹介します。 スクリプトの先頭を以下のように書くだけです。 zsh は sh, ksh, csh (誰が使うの?) のエミュレーション機能を持っていて、 それを切り替えるのが組込みコマンド emulate です。 -R オプションを指定すると、各種シェルオプション (zshoptions(1) を参照) を指定したシェルエミュレーションに合ったデフォルト値にリセットします。 こうすることで概ね POSIX sh 互換の動きとなり、概ね P
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く