zshでanythingのような事ができるzaw.zshが便利だったので、いろいろ調べていたら最近のディレクトリに移動するというのも出来たので、紹介。 cdr まずzshを最新の4.3.15にすると、cdrっていうコマンドが出来てます*1。これを使うと最近行ったディレクトリに移動することができます。 .zshrcには以下のような設定をしておくと良いです。 autoload -Uz chpwd_recent_dirs cdr add-zsh-hook add-zsh-hook chpwd chpwd_recent_dirs zstyle ':chpwd:*' recent-dirs-max 5000 zstyle ':chpwd:*' recent-dirs-default yes zstyle ':completion:*' recent-dirs-insert both zaw-src-
command version zsh 4.2.5 screen 4.00.02 ssh*1 OpenSSH_4.2p1 Debian-7ubuntu3.1, OpenSSL 0.9.8a 11 Oct 2005 zsh の predict-on を使用している状態で rsync + ssh をしようとすると ssh で指定したホストへ勝手にログインしてしまう。 $ rsync -avz -e ssh from/ user@host: 上記の「:」を打ったところで host へのログインが行われてしまう。 $ rsync -avz -e ssh from/ user@host user@host's password: この問題を回避するには「user@host」を「'(シングルクォーテーション)」で囲えば良い。 $ rsync -avz -e ssh from/ 'user@host '
rvm 1.8.0 にあげてみたら rvm-prompt の仕様が変わっていて、引数によって表示できるようになってた。 http://beginrescueend.com/workflow/prompt/ (i)nterpreter - interpreter abreviation (default) (v)ersion - version (default) (p)atchlevel - patch level (default) (g)emset - current gemset (default) (r)evision - revison (a)rchitecture - architecture (u)nicode - single unicode character representation of interpreter (s)ystem - echo "system" w
問題 シェルはお友達です。 一見すると役に立たないように思えるコマンドでも、 組み合わせ次第で複雑な処理をこなすための道具になります。 例えば head – ファイルの先頭10行を出力する。cut – ファイルの各行のうち特定の部分を選んで出力する。shasum – SHA-1 ハッシュ値を出力する。 という、一つ一つでは大して役に立ちそうにないコマンドも、 このように組み合わせることで「ランダムなパスワードを自動生成する」という偉業を達成することができます。 シェルをある程度使っていると上記のようなワンライナーをしばしば入力することがあります。 覚え易いものや短いワンライナーなら即席で入力しても構わないのですが、 先ほどの例のようなものになると少々入力するのが面倒です。 そこで役に立つのがコマンドラインの入力履歴です。 入力履歴があれば、例えば 三か月前に試行錯誤の末に編み出した git
zshを使い始める zshを始めて起動する際、以下のようなメッセージが表示されます。 このガイドの後ろの部分を読むときに起動ファイルを作成することになるので、このメニューはスキップしても構いません。 $ zsh This is the Z Shell configuration function for new users, zsh-newuser-install. You are seeing this message because you have no zsh startup files (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory ~). This function can help you with a few settings that should make your use of the s
連番のファイルがずらーっとあったとき、複数のファイル名を一気にスマートに変えたいことがある。一個ずつちまちまリネームなんてやってられない。そんなときは zsh の zmv を使うと便利なので紹介する。 zmv で何ができるか 例えばこんな感じで 1.txt から 6.txt までファイルがあったとする。 % ls 1.txt 3.txt 5.txt 2.txt 4.txt 6.txtでも、ファイル名短すぎてわかりにくいなー、file-1.txt みたいに頭に file ってつけたいなー、って思ったとしよう。 そんなときのために zsh には zmv ってコマンドがあって、この手の一括リネームがスマートにできる。お手軽な使い方はこんな感じ。 あらかじめ ~/.zshrc にこう書いておいてから、 autoload -Uz zmv alias zmv='noglob zmv -W' 一回のコマ
z is the new j First, there was j: http://github.com/rupa/j/. Then, there was j2: http://github.com/rupa/j2/, with some python added. Made it easier to experiment with some stuff I'd been thinking about. Now there's this, where I rewrote j2 back in bash. I like it. Sorry about all the repos , but it kind of grew this way. The biggest change from j is the use of 'frecency' for weighting. Directorie
blog@browncat.org Web, Linux, Ubuntu, Mac, PDA, 携帯電話, プログラミング, ソフトウェア&落書き MacOSX Lionではアプリの再起動を行う際以前の状態を戻してくれる機能が備わるようになりましたが、Terminal.appでもタブが復帰しbashは閉じる前のディレクトリに復帰してくれます。 ところがzsh, sshでは残念ながら同じことは出来ないので、どうにかできないか調べてみたメモ。 zshをresumeさせるには まずzshではできないものか探してみるとbashでは/etc/bashrcにマジックがあったようで、同じ事を.zshrcに追加することで同じように閉じる以前のディレクトリに戻るようになるとのこと。 terminal.app - Resume Zsh-Terminal (OS X Lion) - Super User ほとん
他の人がzshを使っているのを見ていると、「もっと便利に使えるのに」と、もやっとしたり、「え、その便利な機能ってなに?」と、発見があったりします。だれかに「この設定をすると便利ですよ」と話しやすくするために、今のzshのおすすめ設定をここに記しておきます。 もし、Emacsも使っている場合はおすすめEmacs設定もどうぞ。 ディレクトリ構成 長年漬け込んできたzshの設定がそこそこの量になっているので、以下のようなディレクトリ構成にして分類しています。主に、zsh標準機能の設定と追加パッケージの設定を分けるためにこうしています。 ~ ├── .zshrc # シェルを起動する毎に読み込まれる。 │ # ~/.zsh.d/zshrcを読み込んで │ # 標準機能の追加設定を行う。 ├── .zshenv # ログイン時に一度だけ読み込まれる。 │ # ~/.zsh.d/zshenvを読み込ん
The Zsh manual is available in the following formats: HTML, Browsable Hypertext HTML (tarred and gzipped package, 628KiB) PostScript (European A4 size paper, gzipped, 1.0MiB) PostScript (US letter size paper, gzipped, 1.0MiB) PDF (European A4 size paper, 1.8MiB) PDF (US letter size paper, 3.1MiB) DVI (gzipped, 748KiB) INFO (tarred and gzipped package, 460KiB) TexInfo source (gzipped, 436KiB) As su
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く