タグ

shellに関するtotonのブックマーク (59)

  • 知らなかったyesコマンドの真の力 - harry’s memorandum

    yesコマンドとは? 'YES' - 妖精がみえてしまうジョンアンダーソンのプログレッシブバンドのことではありません。UNIX/Linux の yes コマンドを少しだけ語ってみたいと思います。 yesコマンドってなんですか?という人はまずUNIX/Linuxのターミナルで'yes'と入力してみましょう。 $ yes y y y^Cy がひたすら続きます。引数に文字列を渡せばその文字列をひたすら吐き出します。 $ yes "Cirque du Soleil" Cirque du Soleil Cirque du Soleil Cirque du Soleil Cirque du Soleil^Cこれ意味あんの?と思いたくなります。では何に使えるのでしょう? そうターミナルで対話的に行うときに なんと あの y を入力してくれるのです。 yesの例 まずテストファイル作成 $ for i i

    知らなかったyesコマンドの真の力 - harry’s memorandum
  • Pash(cross platform PowerShell)

    PowerShell open source reimplementation for "others" (Mac, Linux, Solaris, etc...) and Windows (including Windows Mobile and Windows CE) About the name Pash = Posh (PowerShell) + bash(one of the Unix shells) Goals The main goal is to provide a rich shell environment for other operating systems as well as to provide a hostable scripting engine for rich applications. The user experience should be se

    toton
    toton 2010/10/29
    Pash(cross platform PowerShell) on Mono,on Compact .NET Framework,on Mac
  • Shebang (Unix) - Wikipedia

    In computing, a shebang is the character sequence #!, consisting of the characters number sign (also known as sharp or hash) and exclamation mark (also known as bang), at the beginning of a script. It is also called sharp-exclamation, sha-bang,[1][2] hashbang,[3][4] pound-bang,[5][6] or hash-pling.[7] When a text file with a shebang is used as if it is an executable in a Unix-like operating system

    Shebang (Unix) - Wikipedia
  • 無精で短気で傲慢なプログラマ find には sh!

    ウノウラボ Unoh Labs: コマンドラインで作業する上で知っておくといいテクニック% find . -name '*~' -exec rm {} \; 404 Blog Not Found:勝手に添削 - find(1)% find . -type f -name '*~' | xargs rm % find . -type f -name '*~' | perl -nle unlink わたしなら% find . -type f -name '*~' | sed 's/^/rm /'で確認し、OK なら% find . -type f -name '*~' | sed 's/^/rm /' | shで消します。 いまどき fork/exec rm のオーバーヘッドがどれほどのものか。 xargs を使うとき、rm が 1回だけ実行されるときと、ARG_MAX を超えたときに rm

    toton
    toton 2010/10/07
    出力確認後にshに通す
  • GNU Bash Reference Manual: Chet Ramey, Brian Fox: 9780954161774: Amazon.com: Books

    toton
    toton 2010/09/23
    Gnu Bash Reference Manual: Chet Ramey, Brian Fox: 洋書
  • シェルスクリプトによる業務システム開発手法「ユニケージ」のコマンド、ソースコード付き書籍で発売

    ユニバーサル・シェル・プログラミング研究所(USP研究所)は、同社が提唱する開発手法「ユニケージ」の独自コマンドを、ソースコード付き書籍として発売した。ユニケージは、UNIXコマンドと独自コマンドを組み合わせたシェルスクリプトにより業務システムを開発する手法。良品計画、成城石井、東急ハンズなどのシステム開発で実績がある。また、独立行政法人 情報処理推進機構(IPA)の「ソフトウェア・プロダクト・オブ・ザ・イヤー 2008 基盤ソフトウェア部門」を受賞している。 発売したのは「ユニケージコマンドセット評価版ver.0.1」。「tateyoko」、「keta」、「gyo」、「retu」など独自コマンド26個のソースコードを収めたCD-ROMと、コマンドの機能を説明する解説書が含まれる。従来は、コマンドやデータ管理手法などユニケージ全体を、USP研究所が利用企業やシステム開発会社にライセンス提供

    シェルスクリプトによる業務システム開発手法「ユニケージ」のコマンド、ソースコード付き書籍で発売
    toton
    toton 2010/09/18
  • diff + grep + perlで相違点(差分)だけを抽出する - hogehoge foobar Blog Style Beta

    csvファイルやtsvファイルでデータ作成をする場合、過去に作ったファイルと新しいファイルとの差分だけを抽出したファイルを作成したいことがあります。 ※私の場合、DBに登録するデータをtsvで相手先に2回に分けて送る必要があり、2回目は差分だけのデータを送らなければならないことがありました。 通常のdiffコマンドだけだと出来ないので、grep(egrep)とperlを使って実現してみました。 差分を抽出するデータ(サンプル) では、以下のfoo.csvとbar.csvを対象にして差分を抽出してみます。 ファイルの中身は以下になります。(csvファイル) foo.csv 01 りんご 02 みかん 03 すいか bar.csv 02 みかん 03 めろん 04 ぶどう このfoo.csvとbar.csvを普通にdiffで比較してみると差分を確認します。 foo.csvの相違点には行の先頭に

    diff + grep + perlで相違点(差分)だけを抽出する - hogehoge foobar Blog Style Beta
    toton
    toton 2010/09/17
    diff,grep,perl
  • https://tldp.org/LDP/abs/abs-guide.pdf

    toton
    toton 2010/09/15
    865P(!!)
  • Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine

    UNIXやLinuxのエキスパートになるのに避けて通れないのが、Bashに代表されるコマンドラインシェルによる操作だ。そこで記事では、「Bashのカスタマイズ」「シェルスクリプトの高等テクニック」「Bash以外の高機能シェル」の3つについて、SourceForge.JP Magazineで過去に掲載された解説記事を紹介する。 Bashをカスタマイズして使いこなす Bashは非常にカスタマイズの幅が広く、またちょっとした改良や簡単なシェルスクリプトの利用により、大きく作業効率が改善する。ここでは、Bashのカスタマイズテクニックを解説する記事を紹介する。 コマンドラインでシェルのエイリアスと関数を使って作業を効率化する GNU/Linuxシステムを最大限に活用するには、やはりコマンドプロンプトとシェルスクリプトへの習熟が欠かせない。とはいえ、そうした処理はなるべく手早く済ませたいものだ。

    Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine
  • 電子書籍.club - 

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    toton
    toton 2010/06/27
  • はてなブログ | 無料ブログを作成しよう

    今の自分は、出会った人や読んできたによって、できあがっている あの小冊子は、新聞の付録だったのか、記憶が曖昧で定かではないのだが、1ヶ月に1回程度の頻度で届いていた気がする。オールカラーで内容もさまざまだった気がする。その中には、プロ野球の選手名鑑もあって、私は、母から受け取り、大切にしていた記憶がある。母は、…

    はてなブログ | 無料ブログを作成しよう
  • shc(1)

    Manpage for shc(1) NAMEshc - Generic shell script compiler SYNOPSISshc [ -e date ] [ -m addr ] [ -i iopt ] [ -x cmnd ] [ -l lopt ] [ -ACDhTv ] -f script DESCRIPTIONshc creates a stripped binary executable version of the script specified with -f on the command line. The binary version will get a .x extension appended and will usually be a bit larger in size than the original ascii code. Generated C

    toton
    toton 2010/06/24
    シェルスクリプトコンパイラ
  • ZSH - THE Z SHELL

    Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added. The introductory document details some of the unique features of zsh. It assumes basic knowledge of the standard UNIX shells; the intent is to show a reader already familiar with one of the

  • /dev

    29.1. /devThe /dev directory contains entries for the physical devices that may or may not be present in the hardware. [1] Appropriately enough, these are called device files. As an example, the hard drive partitions containing the mounted filesystem(s) have entries in /dev, as df shows. bash$ df Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda6 495876 222748 247527 48% / /dev/hda1 507

    toton
    toton 2010/06/17
    " /dev/tcp/$host/$port pseudo-device file","bash$ cat </dev/tcp/time.nist.gov/13"
  • I/O Redirection

    There are always three default files [1] open, stdin (the keyboard), stdout (the screen), and stderr (error messages output to the screen). These, and any other open files, can be redirected. Redirection simply means capturing output from a file, command, program, script, or even code block within a script (see Example 3-1 and Example 3-2) and sending it as input to another file, command, program,

    toton
    toton 2010/06/12
    bash,exec,file descriptor,Closing File Descriptors
  • BASH Programming - Introduction HOW-TO

    by Mike G mikkey at dynamo.com.arMon Jul 27 11:47:00 ART 2000 日語訳 千旦裕司July 2000 この文書は、初中級のシェルスクリプトのプログラムを始める人の手引書として書か れています。(タイトルからも分かるように)これは高度な内容を解説した文書ではあり ません。わたし自身、シェルプログラムのエキスパートではないですし、ましてや達人 でもありません。これを書こうと思い立ったのは、そこから自分が多くを学べるだろう と思ったからであり、もしかしたら他人の役に立つかもしれないと考えたからです。 どんなフィードバックも歓迎します。特に、パッチ形式でいただけると嬉しく 思います :) 1. イントロダクション 1.1 最新バージョンの入手場所 1.2 必要事項 1.3 この文書の使い方 2. 非常にシンプルなスクリプト 2.1 伝統の

  • 技術メモ帳 - 単語抽出するちょっとしたテクニック

    shell のちょっとしたテクニック - odz buffer odzさんのところで単語の出現頻度を調べるためのワンライナーが紹介されている。 単語抽出についてはいくつかやり方があるので紹介する。 特に egrep -o は非常に実用的。 もちろん、この話はリンク先において主題ではない。 俺のただの自己満足。 tr -cs で単語抽出 $ tr -cs 'a-zA-Z' '\n' < ./.zshrc 上記コマンドで、a-zA-Zのみで構成される文字列を抽出できる。 -c オプションで、'a-zA-Z' の補集合(以外)を '\n' に変換し、 -s オプションで、最後の引数で指定される要素の重複を除去している。すなわち '\n' の連続を除去している。 grep -o で単語抽出 grepには、( -o、--only-matching ) オプションというのがある。 これは、指定された正

    toton
    toton 2010/05/21
    grep -o で単語抽出
  • 本を読む bash 4.0:名前つきバックグラウンドジョブ

    bash 4.0のmanpageでは「Coprocess」とだけ書かれている機能です。ksh由来だそうです。 まずCoprocessを起動します。ここでは入出力を確認するため、Perlの$|を使ってバッファリングしないように指定しています。 $ coproc hoge { perl -pe '$|=1; s/$/xxx/'; } [1] 29958 このCoprocess「hoge」は、配列hogeに情報が入っています。まずhogeの標準入力にテキストを送ります。 $ echo fuga >&${hoge[1]} 次に、hogeの標準出力からテキストを取り出します。 $ read -u ${hoge[0]} s; echo $s fugaxxx 処理された内容が出力されました。 なお、今回の内容はBash Hackers Wikiの「The coproc keyword」の項を参考にしまし

    toton
    toton 2010/02/23
    bash 4.0の「Coprocess」。bash coproc
  • Korn――高機能なシェル | OSDN Magazine

    Linuxのシェルについてはおそらくご存じのことだろう――LinuxでKonsoleやxtermなどの端末ウィンドウを開いてコマンドを入力するとき、文字を受け付けているのが他でもないLinuxのシェルだ。あるいはファイルにコマンドを書き込んで、実行可能にして、実行するということをしているのなら、あなたはもう立派なシェルプログラマだと言えるだろう。しかし利用可能なシェルには様々なものがあって、それぞれに少しずつ違った特徴があるということはご存じだろうか。そのようなシェルの中で個人的に私が気に入っているのがKornシェルだ――この記事を読み終わる頃には、あなたのお気に入りにもなっているかもしれない。 一般的なLinuxでは、デフォルトでbash(Bourne again shell)が使用されている。そのbashからKornシェルに移行する前に、Kornシェルのメリットを整理しておこう。まず、

    Korn――高機能なシェル | OSDN Magazine
    toton
    toton 2010/02/22
    。Kornシェルのコプロセス(Coprocesses,coproc,)。ksh "|&"で実行、"print -p","read -p"で読み書き。oreilly「入門 Kornシェル」に"双方向パイプを持つコルーチン"として解説がある。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    toton
    toton 2010/01/08
    gdb print(call)コマンドで関数呼び出し