タグ

shellに関するamachangのブックマーク (15)

  • 覚えておきたいMacのターミナルコマンド集 – creamu

    ちょっとMacのターミナルコマンドがまとめてみたくなったのでまとめてみます! whatis コマンドの用途を教えてくれる。 $ whatis cp cp(1) – copy files sleep 指定秒後にコマンドを自動実行。 $ sleep 60; open ./test.mp3 60秒後にtest.mp3を再生。 date 現在日時と曜日を表示。 $ date 2008年 9月13日 土曜日 18時08分40秒 JST cal 指定した年月のカレンダーを表示。 $ cal 9 2008 2008年9月のカレンダーを表示。 df / ディスクの使用量(Capacity)を表示。 whois ドメインの所有者を調べられる。 例) whois apple.com ifconfig ローカルのIPアドレスなど、ネットワーク情報が調べられる。 dig ドメインのIPアドレスなど、詳細情報がわか

  • シェルのリダイレクトの補遺 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    昨日書いた「シェルのリダイレクトを『こわいものなし』というくらい完全に理解しよう」に、随分とブックマークやトラックバックをいただきました。それらのフィードバックを拝見して、僕の説明にいたらない所があったと思いますので、ここで補足します。 コマンド実行単位≒simple command パイプ記号「|」や逐次実行の記号「;」を含んだ長いコマンドラインも、1つのコマンドとその引数、それとリダイレクト指定からなる“成分”に分解できます。こういった成分をなんと呼ぶか僕は知らないので、仮に「コマンド実行単位」とでも呼びましょう。 シェルの構文(grammar)的概念としてsimple commandというものがあります。ここで言ったコマンド実行単位は、ほぼsimple commandだと言っていいでしょう。「ほぼ」と付けたのは次の理由からです; 「コマンド実行単位」は、1つのプロセスを起動することを

    シェルのリダイレクトの補遺 - 檜山正幸のキマイラ飼育記 (はてなBlog)
    amachang
    amachang 2007/12/26
    標準入出力は、プログラムから見た概念。標準入出力が実際どこに向かっているか知らなくていいことがメリット。
  • パイプとかリダイレクトとかがちょっと理解した。 - tohokuaikiのチラシの裏

    いやー、いままでパイプとリダイレクト全然分かってなかったんだよね。 適当に使ってましたけど、シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記読んでわかったよー。 以下、理解のために色々考えてみたこと。 ちなみに、以下の例で入力ファイルがprototype.jsなのはたまたまその場にあったから。全く深い意味は無い。 UNIXの一般的なShellだと、 0番目のファイルディスクリプタをコマンドに対する入力に使い 1番目のファイルディスクリプタをコマンドの結果表示に使い 2番目のファイルディスクリプタをコマンドのエラー出力に使う となっている。デフォルトで。これは今までも良く聞いてきた。 ちなみに、ファイルディスクリプタってなに?って感じだったのだけど、データを出し入れ運ばせられるホースみたいな機能を持ったものを想像した。 とりあえず、最初にある

    パイプとかリダイレクトとかがちょっと理解した。 - tohokuaikiのチラシの裏
    amachang
    amachang 2007/12/26
    「そういうことだったのか!!パイプはデフォルトの初期化を担える唯一の方法なんだ」なるほどー。パイプとリダイレクトは評価(?)されるフェーズが違うってこと(かなあ?)
  • シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)

    Java BlockingQueueで遊ぶ:パイプラインごっこ」でパイプラインの話をしたので、来の、つまりUnixのパイプやリダイレクトを少し調べてみました。 たまに話題となる some-command >file 2>&1 と some-command 2>&1 >fileの挙動の違いについて、「シェルはコマンドラインリダイレクトの指定を右から左に解釈実行する」なんて説明が見つかりました。んなバカな! パージングは左から右にするものですよ。パーズツリーを逆順にたどることはできるけど、そんなことする必然性はなんにもないよ。 次の記事を読むと、「右から左」なんて事情じゃないことが分かるでしょう。 UNIXの部屋 検索: リダイレクト シェルのリダイレクトにまつわる失敗 さてここでは、複雑なリダイレクト処理も完全に理解できる処方箋を示しましょう。例えば、次のコマンドラインが何をするか分かる

    シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)
    amachang
    amachang 2007/12/26
    シェルのリダイレクトについて、パイプ or /dev/tty が先に与えられてあとは代入で入れ替え入れ替え。こわいものなし!
  • http://www.ttyshare.com/index.php

    amachang
    amachang 2007/05/08
    tty を share する。デモ用としてかなり有用。これで人のテクニックを盗みたい。
  • EXEを作ってみた: dara-j

    これはちょっと便利かも ゆるゆるとJSDBを試しているが、家のチュートリアル眺めてたら、「Standalone JSDB programs」という項があって、 c:\temp>pkzip program.zip main.js c:\temp>copy /b jsdb.exe+file.zip program.exe c:\temp>program.exe とか書いてあるじゃないですか。 さらに-helpオプションつけて起動してみたら、.zipアーカイブをパラメータに渡せるとあった。 D:\jsdb>jsdb -help JSDB 1.52Compiled Apr 27 2007. http://www.jsdb.org/ Copyright 2003-2006 by Shanti Rao and others. JSDB [-strict] [-werror] [-load file

    amachang
    amachang 2007/05/06
    JSDB を使って exe を作ってみたというお話。Windows では copy コマンドで exe+zip を別の exe にできるのかー。
  • 川o・-・)<2nd life - rlwrap - readline ラッパー

    http://utopia.knoware.nl/~hlub/rlwrap/ 今の今まで知らなかったんですが、rlwrap という readline ラッパーがかなり便利ちっくです。 これを使うと Readline によるコマンドライン入力に対応してないようなプログラムでも対応させてしまうことが可能です。 例えば ruby インタプリタを引数無しで起動して、カーソルキーの↑や←や ^H を押すと $ ruby ^[[A^[[D^Hなことになってしまうのですが、この rlwrap でラップして起動すると $ rlwrap rubyカーソルキーや ^H はもちろん、↑や C-p によるヒストリーバック、C-r による入力履歴のインクリメンタルサーチまでできてしまいます。すげー。入力した履歴はデフォルトだと ~/.プログラム名_history, ruby なら ~/.ruby_history に

    川o・-・)<2nd life - rlwrap - readline ラッパー
    amachang
    amachang 2007/02/26
    超便利そう!
  • 漢のzshに乗り換えた時にアッーってなるコト - 技術メモ帳

    男のbashユーザーが、バラ色の紳士こと漢のzshに乗り換えたときに アッーってなるコト事を先ほどいくつか思いついたので共有する。 !!とかの履歴実行はrコマンドで zshには、r というシェル組み込みコマンドがあって 履歴からの実行が簡単に行える。 たとえば、一番最後に実行したviコマンドを実行したいときなどだ。 bashなんかだと !vi で出来るのだが、 rコマンドだったら % r vi でよい。 直前に実行したコマンドを再び実行したいとき、 bashなんかだと !! というやり方になるが、 rコマンドでは、 % r とするだけでよい。 また、文字列を置き換えてからの履歴実行はどうだろう。 たとえば次のようなbashの例だ。 $ vi .zshrc $ !vi:s/zsh/bash/ これは、最後に実行したviコマンドの引数文字列を ":s/zsh/bash/" によりzshという文

    amachang
    amachang 2007/02/19
    bash から乗り換えたとき用。。。どうしよう乗り換えるべきか。。。どうだろう。
  • tips for zsh -- zshの覚書

    Bourneシェル系とCsh系の機能を統合して、さらに新しい機能を追加した「最後のシェル」ということで'z'の名が冠された。 特徴としては めちゃ高機能 ほかのシェルでできることはなんでもできる(たぶん)。ファイルの生成規則も、ほかのシェルにはない機能がたくさん。 賢い 推定なんかも妙に賢い。 重い ただ、X window system上げて、Emacs使ってるやつがガタガタ言うな、と個人的には思う。今時のコンピュータでは、それほど重くない。と思ってたけど、compsysを使うと起動が重いね…… もう少し zsh の特長(特徴にあらず)を頑張って書いてみました。参照ください。

    amachang
    amachang 2007/02/11
    もし、 zsh に乗り換えたら読む
  • zsh勉強会

    8月17日の技術勉強会 - Flexレイアウト手書き勉強会 8月17日に行われました技術発表会の内容を撮影した動画ファイル/資料を公開いたしました。内容は以下のとおりです。 テーマ Flexレイアウト手書き勉強会 発表者 d:id:secondlife 勉強会動画 ダウンロード…

    zsh勉強会
    amachang
    amachang 2007/02/11
    もし、 zsh に乗り換えたら読む
  • Introduction of the ZSH

    至高のコマンドインタプリタzsh Last modified Wed Oct 7 10:23:53 2009 on firestorm 12年目の大改装:-) 前口上 / 小技集 / 提供リソース[NEW](zshcompsys(1)の 部分和訳) / zshの完成 zshは、tcshやbash等を使っている以下のような症状に悩んでいる人に有効 である。 cd するのにいちいち cd ってうたなきゃいけない面倒だとか、 hoge.o 以外の *.o を全部消したいなあとか、 カレント以下の全ての *.orig の古いのと symlink ファイルを消したい けど、find はオプション書くの難しくてやだなーとか、 ./configure --libraries=/opt/include --prefix=/usr/local/hoge まで打ってから、あ、config.h 変えとかなきゃ

    amachang
    amachang 2007/02/11
    もし、 zsh に乗り換えたら読む
  • shell のちょっとしたテクニック - odz buffer

    後輩が cat README | tr ' ' '\n' | sort | uniq -c | sort -nr | head てなテクニックを見て、びっくりしたみたいな話をしていたのだが、こういうパイプラインを利用するテクニックを学んでいないのは色々損な気がする。 ていうか、サーバで丸一日以上かかるような処理を実行するのもしょっちゅうなのに、GNU screen も nohup も知らないってのはいろいろ支障があるような気もするのだが、だれも教えないものかなぁ。 ということで、bash or zsh のちょっとしたテクニックとか*1。リダイレクトとかパイプラインは略。 連続実行 単純に連続実行。 % foo; barfoo が正常終了したときだけ bar を実行 % foo && barfoo が正常終了しなかったときだけ bar を実行 % foo || bar&&、||は来は論理演

    shell のちょっとしたテクニック - odz buffer
    amachang
    amachang 2007/02/01
    cat README | tr ' ' '\n' | sort | uniq -c | sort -nr | head
  • Windows PowerShell

    Microsoft Windows PowerShell command line shell and scripting language helps IT professionals achieve greater control and productivity. Using a new admin-focused scripting language, more than 130 standard command line tools, and consistent syntax and utilities, Windows PowerShell allows IT professionals to more easily control system administration and accelerate automation. Windows PowerShell is e

  • JavaScript Shell

  • 1