タグ

shellに関するKiskeのブックマーク (42)

  • シェルスクリプトでsprintfのようなことをする - $koherent->diary

    僕はシェルスクリプトを触ったことがほぼないのですが、C言語でいうsprintfのようなことをしたくて手間取ったのでメモです。シェルはbashです。 シェルスクリプトでprintfのようなことをするにはprintfコマンドを使って下記のようにします。 value=1 printf "aaa%03d\n" $value 今回は整形済みの結果を変数に代入したかったので、sprintfのようなものはないのかと思って探しました。結果的には、下記のようにしてprintfコマンドの結果を代入することでsprintfのようなことができました。 value=1 result=$(printf "aaa%03d" $value) シェルスクリプトの文法を知っていれば当たり前なのでしょうが、「シェルスクリプト sprintf」などのキーワードからこの書き方を検索するのが結構大変だったので。

    シェルスクリプトでsprintfのようなことをする - $koherent->diary
    Kiske
    Kiske 2013/08/20
  • シェルでechoの文字に色をつける方法 - webネタ

    例 echo -e "\033[0;31mテキスト\033[0;39m" とするとテキストという文字が赤で表示される。 以下の太字になっている部分を変えることで、様々な色に変えられる。 echo -e "\033[0;31mテキスト\033[0;39m" 文字色のカラーバリエーション 30 => 黒 : Black 31 => 赤 : Red 32 => 緑 : Green 33 => 黄色 : Yellow 34 => 青 : Blue 35 => マゼンダ : Magenta 36 => シアン : Cyan 37 => 白 : White 文字背景のカラーバリエーション 40 => 黒 : Black 41 => 赤 : Red 42 => 緑 : Green 43 => 黄色 : Yellow 44 => 青 : Blue 45 => マゼンダ : Magenta 46 => シア

    シェルでechoの文字に色をつける方法 - webネタ
    Kiske
    Kiske 2012/11/20
  • シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック - ククログ(2012-10-11)

    プログラムの種類によっては、そのまま実行できるものと、実行できるようにするために「ビルド」が必要なものとがあります。Cなどのコンパイルが必要な言語で書かれたプログラムは当然ビルドが必要ですし、コンパイルが不要な言語であっても、インストーラパッケージを作るというビルド作業が必要な場合はあります。 ビルド作業の自動化のためのツールとしてmakeなどがありますが、そこまで格的な事をやる必要がない場合は、シェルスクリプトで「ビルドスクリプト」を作るのが手軽でおすすめです。この記事では、そのような場合に役立つシェルスクリプトのテクニックを4つご紹介します。 エラーの気付きやすさとデバッグのしやすさを高める メッセージに色を付ける シェル関数をライブラリにする 一時的に作業ディレクトリの中に入る エラーの気付きやすさとデバッグのしやすさを高める はじめに紹介するテクニックは問題が発生した時に気づきや

    シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック - ククログ(2012-10-11)
  • HANDY ONE-LINE SCRIPTS FOR AWK 30 April 2008

  • USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)

  • GNU Parallelがすごすぎて生きるのがつらい

    皆さん今日もたくさんのサーバを相手にされていることかと思いますが、いくつかのサーバにアクセスして 1 秒間の統計情報(例えばvmstat 1 2)を集めてパッと表示したい時ってどうやってますかね?shell script を学びはじめたばっかりの僕はこんな感じで書いてました。 $ for i in host1 host2 host3; do ssh $i "vmstat 1 2 | tail -1"; done 0 0 0 329004 210836 14275360 0 0 0 2424 1410 1828 0 0 100 0 0 0 0 0 3716112 587704 25921684 0 0 0 488 1643 2026 0 0 100 0 0 1 0 0 555440 265560 14015548 0 0 0 4204 1534 2392 1 0 99 0 0 vmstatと

    GNU Parallelがすごすぎて生きるのがつらい
    Kiske
    Kiske 2011/04/20
  • The Ultimate Bash Array Tutorial with 15 Examples

    An array is a variable containing multiple values may be of same type or of different type.  There is no maximum limit to the size of an array, nor any requirement that member variables be indexed or assigned contiguously. Array index starts with zero. In this article, let us review 15 various array operations in bash. This article is part of the on-going Bash Tutorial series. For those who are ne

  • Bash基礎文法最速マスター - いろいろ解析日記

    Bashの文法一覧です。他の言語をある程度知っている人はこれを読めばBashの基礎をマスターしてBashを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 echo文 echo文です。 echo "Hello world" コメント コメントです。 # コメント 変数の宣言 変数の宣言です。 # 文字列変数 declare str # 数値変数 declare -i num # 配列変数 declare -a array スクリプトの実行 スクリプトを実行するにはコマンドラインで次のようにします。 bash script.sh 出力結果をファイルに書き出すにはリダイレクトを使います。 bash script.sh > file.txt 文法チェック 事前に文法チェックを行うには、次のようにします

    Bash基礎文法最速マスター - いろいろ解析日記
  • ページが見つかりません | 日本HP

    ページが見つかりません。 目的のページは、移動または削除によって無効になっている可能性があります。申し訳ありませんが、検索またはリンク先よりお探しください。

    Kiske
    Kiske 2009/10/15
  • シェルリファレンス

    【標準入力】 read ---------------------------------------------------------------------- #!/bin/sh read timeofday echo $timeofday exit 0 ---------------------------------------------------------------------- 【条件】 test([ ])コマンド ---------------------------------------------------------------------- ファイル hoge の存在を確認する ex1) if test -f hoge then ... fi ex2) if [ -f hoge ] then ... fi ex3) if [ -f hoge ]; the

    Kiske
    Kiske 2009/07/13
  • Site Under Maintenance

    We'll be back soon! Our site is currently undergoing maintenance. Please check back later.

    Site Under Maintenance
    Kiske
    Kiske 2009/05/12
    定期的に上がるねfindネタ
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
    Kiske
    Kiske 2009/01/15
  • lessでシンタックスハイライトしたいときのvimマクロ | バシャログ。

    lessやmoreなどテキストを見るためだけのツールも、サーバ管理に欠かせない道具箱の中の道具の一つです。が、表示が味気ないと思いません?ああ、できたら普段使っているvim(他のエディタ使いのみなさん済みません><)と同じように、行番号表示&シンタックスハイライトできたら…!(普通のlessでも行番号表示は出来ます) vimにはそんな、「vimを使って手違いで書き込んでしまうのは避けたいけど、lessの味気ない表示もなんだか」なひとの為のマクロが同梱されています。 では使い方を説明します。まず、そのマクロの位置を調べます。 debian% locate less.sh /usr/share/vim/vim70/macros/less.sh less.shのあるアドレスを見つけたら、aliasを設定しておくと良いでしょう。標準のlessも残しておきたい場合は、vlessなど別の名前にすれば吉

    lessでシンタックスハイライトしたいときのvimマクロ | バシャログ。
  • find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編
  • ウノウラボ Unoh Labs: シェルの仕組み(前編)

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    ウノウラボ Unoh Labs: シェルの仕組み(前編)
  • 業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine
    Kiske
    Kiske 2008/10/21
  • Awk One-Liners Explained, Part I: File Spacing, Numbering and Calculations

    I noticed that Eric Wendelin wrote an article "awk is a beautiful tool." In this article he said that it was best to introduce Awk with practical examples. I totally agree with Eric. When I was learning Awk, I first went through Awk - A Tutorial and Introduction by Bruce Barnett, which was full of examples to try out; then I created an Awk cheat sheet to have the language reference in front of me;

    Awk One-Liners Explained, Part I: File Spacing, Numbering and Calculations
    Kiske
    Kiske 2008/09/29
    awkのtips集
  • コマンドラインユーザー必携 - 書評 - bashクックブック : 404 Blog Not Found

    2008年09月26日00:00 カテゴリ書評/画評/品評iTech コマンドラインユーザー必携 - 書評 - bashクックブック オライリー矢野様より、いつもどおり献御礼。 bashクックブック Carl Albing / JP Vossen / Cameron Newham 株式会社クイープ訳 [原著:bash Cookbook] そういえば、これがなかった。 ある意味、(Perl|Python|Ruby)クックブックより重要とも言える、これが。 書「bashクックブック」は、世界でも最も普及したshell、Bashのクックブックであると同時に、2008年現在における「デフォルトのコマンドライン環境」において、「あれをやるにはどうしたらよいか」、すなわち「CLIクックブック」としても機能するよう書かれた一冊。 書の何がよいかといえば、何もかもBashでやろうとしていないこと。目

    コマンドラインユーザー必携 - 書評 - bashクックブック : 404 Blog Not Found
  • bashクックブック

    LinuxやFreeBSD、Mac OS Xなども含んだUnixユーザの基ツールであるbashの活用テクニックを、1冊に詰め込んだ決定版。初学者からヘビーユーザまで、あらゆるbashユーザを満足させる実用テクニックを満載。日々の作業はもとより、bashの隠れた機能や使いこなしまで、豊富なコード例とともに解説します。読者はニーズやスキルに応じて、さまざまなアイデアを見出すことができるでしょう。bashユーザ必携。 目次 はじめに 1章 bash の概要 レシピ1.1 プロンプトの解読 レシピ1.2 カレントディレクトリの表示 レシピ1.3 コマンドの検索と実行 レシピ1.4 ファイルに関する情報の取得 レシピ1.5 カレントディレクトリ内のすべての隠しファイルの表示 レシピ1.6 シェルの引用符の使用 レシピ1.7 組み込みコマンドと外部コマンドの使用または置換 レシピ1.8 対話形式で実

    bashクックブック
  • perl - the best friend of find(1) : 404 Blog Not Found

    2008年02月24日22:45 カテゴリLightweight Languages perl - the best friend of find(1) find(1)ネタというのも、定期的にネットを賑やかにする時候ネタになりつつあるようです。 いまさらxargsの便利さを主張してみる findでファイル検索入門 - builder by ZDNet Japan というわけで、いまさらfindとperlの相性のよさを再確認してみることにしてみます。 基形 まずは、これを覚えておきましょう。 find [options and args of find] -print0 | perl -l0ne 'perl program' findが見つけたファイルを一つ見つけると、perlの$_にそのファイル名が入るのでそれに対して何らかの処理を行います。 perl側の-l0neというのは、以下と同等

    perl - the best friend of find(1) : 404 Blog Not Found