タグ

bashに関するrichard_rawのブックマーク (136)

  • Gitを使い始めたらやっておきたい便利な設定いろいろ

    $ git config --global user.name "yoshiki" $ git config --global user.email "yoshiki@example.com" ■カラーリング git status や git diffなど、デフォルトでは味気ない文字がズラズラと画面に表示されますが、それを見やすいようにカラーリングすることができます。

    Gitを使い始めたらやっておきたい便利な設定いろいろ
    richard_raw
    richard_raw 2011/09/02
    設定しようかと思ったけど単純な使い方しかしてないのでGithub.appで十分でした。
  • 常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream (legacy)

    TwitterのTLで知ったのだが、少し前に海外掲示板で"sleep sort"というソートアルゴリズムが発明され、公開されたようだ。このアルゴリズムが面白かったので紹介してみる。 Genius sorting algorithm: Sleep sort 1 Name: Anonymous : 2011-01-20 12:22 諸君!オレは天才かもしれない。このソートアルゴリズムをみてくれ。こいつをどう思う? #!/bin/bash function f() { sleep "$1" echo "$1" } while [ -n "$1" ] do f "$1" & shift done wait example usage: ./sleepsort.bash 5 3 6 3 6 3 1 4 7 2 Name: Anonymous : 2011-01-20 12:27 >>1 なん…だと

    常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream (legacy)
    richard_raw
    richard_raw 2011/05/20
    待つだけソートアルゴリズム!こんなのよく思いつきますな。
  • もういい加減GNU Screen使え - 高原芳浩のKeep-Alive

    ディノでは京都1箇所+都内2箇所+社内の計4箇所に分散されていたデータセンターを京都に集約しつつあります。私は昨日からその関連作業でネットワークチームと京都に来ています。作業の多くが遠く離れたコンピュータを介して行われる事になると同一データセンターのサーバに対してたくさんのSSHを立あげて作業するこは、ネットワーク的に効率的ではありません。クラウド環境がもてはやされている昨今おなじような状況の方も少なくないと推察されます。そこでリモートコンピュータでのオペレーションを効率的にする方法としてGNU Screenをご紹介します。というか、ネットが瞬断したくらいでいちいち文句垂れる奴は迷惑なのでいい加減にGNU Screenを使えばいいとおもいます。 やり方まず、作業用のサーバをデータセンター側に一つ作ります。このサーバへはローカルからSSHのAgentForwardを介してアクセスするので自分

    richard_raw
    richard_raw 2011/04/08
    参考にします。/あれ、ログインシェルがtcshから変更できない……。
  • Bashシェルスクリプト/特殊な変数展開 - PukiWiki Plus!

    Bashで追加された拡張的な変数展開 † 変数の値を切り出す(${variable:offset}、${variable:offset:length}) † ${variable:offset:length}は、変数variableに代入されている値に対して、offset番目からlength分の文字列を切り出します。 最初の文字列が0番目です。lengthを省略すると最後までとして解釈します。 ■例1:変数VARの値の2番目から6個を切り出す。 $ VAR=0123456789 $ echo ${VAR:2:6} 234567 ■例2:offsetやlength部分には算術式を指定できます。 (5-2)番目から(1+3)個分切り出す。 $ VAR=0123456789 $ echo ${VAR:(5-2):(1+3)} 3456 合致する変数名を全て表示する。(${!prefix*})

    richard_raw
    richard_raw 2010/08/30
    ${variable:offset:length}
  • 【レビュー】bashの配列を使う方法 | エンタープライズ | マイコミジャーナル

    Guides, HowTos and Tips for Technology Geeks - The Geek Stuff 高機能シェルのひとつにbashがある。shの機能を拡張したsh系に分類されるシェルで、インタラクティブシェルとしてもシェルスクリプトとしても利用される。Linux系のディストリビューションではデフォルトでインストールされ、デフォルトのシェルに設定されていることが多い。その場合、システムの/bin/shの実態がbashになっていることもあり、/bin/shスクリプトを書いているつもりでいつの間にかbashの拡張機能を使っていることもある。 The Ultimate Bash Array Tutorial with 15 Examples - The Geek Stuffにおいてbash拡張機能のひとつである配列の機能が紹介されている。15のサンプルにわけて機能を紹介する

    richard_raw
    richard_raw 2010/06/10
    おお、これは助かる……かな?
  • シェルのコマンド履歴から再利用、のいろいろ - 元RX-7乗りの適当な日々

    覚えていると、たまに便利かもしれない"bash"のコマンド履歴の展開に関する技を、例を交えながらまとめてみました。 最後にも書きましたが、他にもたくさんありますので、色々試してみてください。 直前に実行したコマンドを実行 "!!"コマンドで、1つ前に実行したコマンドを再度実行できます。 $ ls -l 合計 0 -rw-rw-r-- 1 rx7 rx7 0 2009-02-26 02:20 test $ !! ls -l 合計 0 -rw-rw-r-- 1 rx7 rx7 0 2009-02-26 02:20 test n個前に実行したコマンドを実行 "!-n"コマンドで、n個前に実行したコマンドを再度実行できます。 例えば、以下の例では、"!-2"とすると、2個前に実行したコマンドを実行しています。 $ ls test $ ls -l 合計 0 -rw-rw-r-- 1 rx7 rx7

    シェルのコマンド履歴から再利用、のいろいろ - 元RX-7乗りの適当な日々
    richard_raw
    richard_raw 2010/04/27
    直前のコマンドの引数 (!$, !*) とか利用したくなるのでブックマーク。
  • 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基礎文法最速マスター - いろいろ解析日記
    richard_raw
    richard_raw 2010/02/01
    declare 知らなかった!この調子で zsh も(オイ
  • Bashを使うなら理解しておきたいアルゴリズム - 抽出・ソート・結合・集計 - いろいろ解析日記

    Bashでのアルゴリズムの書き方の覚書です。 目次 説明に使用するデータ構造 抽出 ソート Bashでの配列のソート ソートの例(五十音順) ソートの例(数値順) 結合 集計 関連記事 説明に使用するデータ構造 アルゴリズムの説明のために、以下のようなパイプ区切り文字列の配列を使います。 COUNTRIES=("${COUNTRIES[@]}" "日|JPY|127156000") COUNTRIES=("${COUNTRIES[@]}" "フランス|EUR|65073482") COUNTRIES=("${COUNTRIES[@]}" "スペイン|EUR|44904000") COUNTRIES=("${COUNTRIES[@]}" "ロシア|RUB|141903979") COUNTRIES=("${COUNTRIES[@]}" "ベトナム|VND|84238000") COUNTR

    Bashを使うなら理解しておきたいアルゴリズム - 抽出・ソート・結合・集計 - いろいろ解析日記
    richard_raw
    richard_raw 2009/11/06
    bash で配列。
  • bashのキー操作一覧まとめ - 元RX-7乗りの適当な日々

    bashでは、"Ctrl"や"Esc"キーと組み合わせることで様々な操作ができるので、メモ代わりにまとめておきます。 よくやるのが「Ctrl + s」キーを押してしまうと、フリーズしたかのように見えるので一瞬焦ってしまう。そんな時は・・・ Ctrl + b カーソルを左へ1文字移動 (←キーでもOK) Ctrl + f カーソルを右へ1文字移動 (→キーでもOK) Esc + b カーソルを右へ1単語移動 Esc + f カーソルを右へ1単語移動 Ctrl + p historyの1つ前に入力したコマンドを表示 (↑キーでもOK) Ctrl + n historyの1つ後に入力したコマンドを表示 (↓キーでもOK) Ctrl + h カーソルの左1文字を削除 (BackspaceキーでもOK) Ctrl + d カーソルの右1文字を削除 (DeleteキーでもOK) Ctrl + a カー

    bashのキー操作一覧まとめ - 元RX-7乗りの適当な日々
    richard_raw
    richard_raw 2009/10/13
    zshでも同じですかね。
  • Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine

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

    Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine
  • ~/ ‐ 通信用語の基礎知識

    自分のホームディレクトリ。ここに戻るときは、「cd ~」。 なぜホームが~なのかというと、BSDの作者の一人Bill Joyが使っていたADM-3aというCRT端末のキーボードには、右上のHOMEキーに~が刻印されていたためであると考えられている。

    richard_raw
    richard_raw 2009/04/17
    /bin/sh ではチルダ展開はされないんですね……。ずっとLinux (shの実体がbash) ばかりだったから知りませんでした。
  • 久々のメジャーアップデート、定番シェル「bash」が4.0に | パソコン | マイコミジャーナル

    GNUプロジェクトは20日 (米国時間)、コマンドラインシェル「bash 4.0」をリリースした。多くのUNIX系OSに対応したソースコードは、ライセンスにGNU GPLv3を適用、GNUプロジェクトのFTPサイトや各地のミラーサイト経由で配布される。 2004年7月以来4年7ヶ月ぶりのメジャーアップデートとなる今回のリリースでは、zshライクな機能を追加。ディレクトリ名を入力するだけでカレントディレクトリを変更できる「autocd」、サブディレクトリを再帰的にファイル検索する「globstar」、入力補完時にディレクトリ名のスペルミスを修正する「dirspell」などのオプションが新設された。 新しいリダイレクト演算子として「&>>」を追加、標準出力 (>>) と標準エラー出力 (2>&1) を結合したデータをファイルにアウトプットすることが可能になった。case構文中のコマンド区切り文

    richard_raw
    richard_raw 2009/02/23
    普段はzshだけど一応
  • 【コラム】OS X ハッキング! (300) 300回記念!! 連載の原点「Terminal」に帰る - 連載開始から7年 | パソコン | マイコミジャーナル

    ついに300回到達!! 早いもので連載開始から7年、締め切りに遅れることはあっても休載は一度もなし、と気合いを入れて頑張って参りました。引き続きご支援のほどよろしくお願いします。 さて、記念すべき第300回は「Terminal」について。ここ数年は出番が減っていたが、Terminalが当コラムに欠かせない存在であることは確か。その機能の変遷を振り返りつつ、懸案だったbashの入れ替えを行おうという趣旨で進めてみよう。 Terminalは進化した 最初にハッキリしておきたいのは、「Terminalは進化した」ということ。まずは300回記念企画 (?) として作成した表をご覧いただきたい。NEXTSTEP / OPENSTEP時代に誇った完成度の高さがキレイサッパリなくなっていたv1.0当時は、さすがに落胆したが、やがてユーザ有志による「JTerminal」や「iTerminal」という代替品

    richard_raw
    richard_raw 2008/11/21
    なぜか make install でエラーになる……orz
  • 業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine

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

    業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine
    richard_raw
    richard_raw 2008/10/21
    意外と知らない ><
  • bash,awk,sed - スキルアップ輪講

    参考文献 † # Web サイトのことをやたらと HP という人がいますが,HP は Hewlett-Packard のことです. 非常に有益です. 入門 UNIX シェルプログラミング UNIX の部屋 awk manual sed manual 正規表現メモ Cyberam-シェルスクリプト 吉田淳「シェル&シェルスクリプト」, 日経 Linux, 2004/4- 森島直人「シェルの魔術」, UNIX MAGAZINE, 2004/11- man コマンド ↑ bash スクリプトの書き方 † スクリプトファイルの名前は何でも良いが,慣例として拡張子は .sh とする. スクリプトファイルは,必ず以下の行で書き始める. #!/bin/bash なお,/bin/bash とは,bash コマンドへのフルパスである.Linux オペレーティングシステムでは /bin 以下にある sh は

  • ウノウラボ Unoh Labs: シェル(bash)スクリプトを書くときのTips

    尾藤正人(a.k.a BTO)です UNIXを使う時にはシェルスクリプトをよく使います。 ちょっとしたコマンドを実行するには、シェルスクリプトは非常に便利です。 今回はシェルスクリプトを書くときに覚えておいた方が便利なTipsを紹介します。 非互換性 ここで紹介するものは基的にbashで動作するものになります。 伝統的なBourne Shellでは動作しないことが多くあると思います。 しかしながら最近はbashがメインで使われることが多いので、"だいだいの環境で動くからおk"ぐらいのノリで使ってもらえればと思います。 $(...) コマンドを"$(", ")"で囲むと実行結果をコマンドラインに代入してくれます。 一見これは"`"(バッククオート)と同じに見えますが、"$()"にはネストができるという利点があります。 例えばシェルスクリプト自身の絶対パスを取得するのは次のようにで

    richard_raw
    richard_raw 2008/09/02
    "$(...)" はネストできるとな。