タグ

shellに関するseapig_dolphinのブックマーク (22)

  • Bashのよくある間違い | Yakst

    原文は2015年8月22日時点のものを利用しており、それ以降に追記、更新されている可能性があります。 翻訳は原作者の許可を得て公開されています。 Thanks for GreyCat! このページはBashプログラマーが陥りがちなよくあるエラーについてまとめました。以下の例は全てなんらかの欠陥があります。 クオートをいつも使い、どんな理由があっても単語分割を使わなければ、多くの落とし穴からあなた自身を守ることができます!単語分割はクオート表現をしない場合にはデフォルトでオンになっている、Bourneシェルから継承された壊れたレガシーな設計ミスです。落とし穴の大半はクオートされていない展開になんらか関連し、単語分割しその結果をグロブします。 1. for i in $(ls *.mp3) BASHプログラマーたちがループを書く際にもっとも犯しがちなよくあるミスは以下のような感じです。: f

    Bashのよくある間違い | Yakst
  • BRUDEN-OSSG

  • Cygwin 色変更 - Pocketstudio.jp Linux Wiki

    ¥×¥í¥ó¥×¥È¡© † ¡¡¥·¥§¥ë¾å(bash, csh ¤Ê¤É) ¤Ç¤Ï¥³¥Þ¥ó¥É¤òÆþÎϤ¹¤ë¥³¥ó¥½¡¼¥ë¡Ê¥­¡¼¥Ü¡¼¥ÉÆþÎϤΤ¿¤á¤Î¾ì½ê¤¬ÅÀÌǤ·¤Æ¤¤¤ëÃÏÅÀ¡Ë¤Î»ö¤ò¥×¥í¥ó¥×¥È¤È¸Æ¤Ó¤Þ¤¹¡£ ¡¡Fedora/Red Hat ¤Ç¤Ï¡¢½é´ü¾õÂ֤Ǥϰʲ¼¤Î¤è¤¦¤Ê·Á¼°¤Ç¤¹¡£ [¥æ¡¼¥¶Ì¾@¥Û¥¹¥È̾ ~]$ ¡¡¤¿¤È¤¨¤Ð¡¢¥æ¡¼¥¶Ì¾¤¬ sakura¡¢¥Û¥¹¥È̾¤¬ sion ¤Î¾ì¹ç [sakura@sion ~]$ ¡¡¤Èɽ¼¨¤µ¤ì¤Þ¤¹¡£~ ¤Ï¡Ö³ºÅö¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¡×¤È¤¤¤¦°ÕÌ£¤Ç¤¹¡£ ¡¡¤¿¤È¤¨¤Ð¡¢¥«¥ì¥ó¥È¥Ç¥£

  • で、今度こそシェルでテキストファイルから1行ずつ読み込む - あしのあしあと

    「シェルでテキストファイルから1行ずつ読み込む」シリーズの最終回。これまで、次のような内容で書いてきた。 「シェルで1行ずつファイルから読み込む - あしのあしあと」 ⇒ テキストファイルから1行ずつ読み込むというありふれた処理ではまったこと。具体的には“パイプ+while read” 「絵で見てわかるファイルディスクリプタ・パイプ・リダイレクト - あしのあしあと」 ⇒ ファイルディスクリプタ、パイプ、リダイレクトのおさらい。せっかくなので、絵をつかって説明 「while・read・exec 再入門 - あしのあしあと」 ⇒ テキストファイルから1行ずつ読み込む際に必要となる while 文、read コマンド、exec コマンドのおさらい。“パイプ+read”の罠w で、ようやくスタートの、このスクリプトに戻る。 BUFIFS=$IFS IFS= exec 3< 入力ファイル名 whi

    で、今度こそシェルでテキストファイルから1行ずつ読み込む - あしのあしあと
  • Shellshock: How does it actually work? - Fedora Magazine

    By now, you’ve probably seen this magic incantation, or variations, sent all around as a quick test for vulnerability to CVE-2014-6271, known as “Shellshock”, because in this post-Heartbleed world, apparently all security flaws will have cute over-dramatic names. env x='() { :;}; echo OOPS' bash -c : This will print “OOPS” on a vulnerable system, but exit silently if bash has been patched. And you

    Shellshock: How does it actually work? - Fedora Magazine
  • [bash] シェルスクリプト入門 ~シェルスクリプトのいろは~ - SUNONE BLOG

    意外に知らない人が多いシェルスクリプトについて、基的な部分の解説を書いてみました。主に初心者をターゲットとした内容なので、中~上級者は『UNIX & Linux コマンド・シェルスクリプト リファレンス』を参照してください。 ※ここに書かれた情報は完全に正確ではないかもしれませんが、大よそ間違いはないはずです。また、文中にある筆者のシェルスクリプトのコーディングスタイルは、それなりに洗練されていると思うので推奨します。 シェルスクリプトとは? 複数のコマンドと条件分岐やループ処理等を使用し、一連の処理を実現するプログラムのことです。bash、zsh などのシェルを利用し、シェルによって解釈・実行されるスクリプトなので、シェルスクリプトと呼ばれます。 ※「シェルスクリプト」を単に「シェル」と呼ぶ人がいますが、それは間違いです。 「シェル」と「シェルスクリプト」は、無関係ではないが厳密には別

  • シェル変数展開のまとめ – OpenGroove

    シェルにおける変数展開について。 変数展開{ }(ブレース)の中で各種文学列演算子を使い、変数の存在や値をチェック することができる。-,=,?,+演算子使用時に「:」を付加していれば値がヌルかどうか をチェックする。 省略された場合、値がヌルかどうかのチェックはせず、評価する変数が定義されて いるかどうかのみチェックする。 ${var:-str} シェル変数が未設定か値がヌルの場合、指定した値を返す。 この時変数varに値は代入されない。 $ echo ${animal} ←変数が未設定 $ echo ${animal:-cat} cat $ echo $animal ←変数は設定されていない ${var:=str} シェル変数が未設定か値がヌルの場合に指定した値を返し、さらに変数varに値が代入される。 $ echo $animal ←変数が未設定 $ echo ${animal:=d

    seapig_dolphin
    seapig_dolphin 2014/07/17
    あとで
  • 配列を使用する | UNIX & Linux コマンド・シェルスクリプト リファレンス

    → 値のリストで変数を初期化する。 括弧内に値のリストを指定したものを変数に設定することで、その変数を配列として使用することができる。 ※ ksh の場合は set コマンドを使用して配列の設定を行う。括弧を使用した設定方法は使用できないこともあるので、ksh で配列を使用する場合は、set コマンドを使用する。 $ array=(111 "foo" 222 "bar" 333 "foobar") #↑配列に値を設定する。 $ echo $array 111 #↑インデックスを指定しない場合は、先頭の値のみが出力される。 $ echo ${array[@]} 111 foo 222 bar 333 foobar #↑全ての値を出力する場合は、インデックスに「@」を指定する。 ksh の場合は以下のように set コマンドを使用する。 $ set -A array 111 "foo" 222

    配列を使用する | UNIX & Linux コマンド・シェルスクリプト リファレンス
    seapig_dolphin
    seapig_dolphin 2014/07/17
    これに非常に悩んだ
  • bash の for 文 : ワンライナー - secretbase.log

    あるディレクトリ配下のファイルをまとめてぶっこ抜く場合に使えるワンライナー $ for pdf in $(find . -name *.pdf); do cp -ip ${pdf} ~/docs/ ; done 上記の場合は、pdf という拡張子のファイルを、自分ホームディレクトリ以下の docs にコピーします。 同じファイル名があった場合の確認のため、 -i オプションつけてます。簡単ですけど、わすれがちなのでメモ用。 入門bash 第3版 作者: Cameron Newham,Bill Rosenblatt,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2005/10/27メディア: 大型購入: 7人 クリック: 138回この商品を含むブログ (47件) を見る入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界 作者: ブルース・ブリン,Bruc

    bash の for 文 : ワンライナー - secretbase.log
  • Linuxで現在使っているシェルを確認するときのコマンド - ドラあり!*ドラゴンに挑むアリの物語 ** Python使いの日々

    # echo $SHELLで現在使っているシェルが分かる。 また次のコマンドで、同環境で使えるシェルの種類が分かる。 # cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/ksh /bin/zshまたは # chsh --list-shells /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/ksh /bin/zsh 備忘録までに。

    Linuxで現在使っているシェルを確認するときのコマンド - ドラあり!*ドラゴンに挑むアリの物語 ** Python使いの日々
  • 社内勉強会用にshellでのUnitTestについて資料つくったらぼちぼち見てもらえた - onigra.github.io

    社内勉強会用にshellでのUnitTestについて資料つくったらぼちぼち見てもらえたSeptember 20, 2013 by Yudai Suzuki タイトルの通りなんですが、その社内勉強会を大人のYAPCに出たいのでサボるため、予め作っておいてスライドをUPしておいたら、ぼちぼちはてブついててちょっとびっくりしました。ぶっちゃけ社内だと見られてるかどうか怪しいので嬉しかったですね。 まずは、Tweetを引用させていただいた@sue445さんと標準出力に色を付けるエントリーを書いてくださった@shitai246_さんにお礼申し上げます。 僕の勤めてる会社は基的にUnitTestを書くという文化がありません。なので、UnitTestの基的なやり方やTestingFrameworkの使い方の入門的な意味も意識して作成しました。 いまだにユニットテストって受け入れられないんだろうな の

  • シェルを変更するには

    Linuxのシェルには、標準で使用されるbashのほかにcsh、ksh、tcsh、zshなどがある。現在使用しているシェルが何かを調べるには、環境変数のSHELLを表示するといい。

  • oh-my-zsh を使って zsh の便利な設定をまとめて取り入れる - mollifier delta blog

    最近 oh-my-zsh ってのがあるって聞いた。インストールするだけで zsh が便利になるみたいなので、早速試してみた。 oh-my-zsh って何? oh-my-zsh は zsh の設定を管理するフレームワークで、いろんな設定を有効にして管理、更新できるようになる。プロジェクトGitHub で管理されてる。 http://github.com/robbyrussell/oh-my-zsh 特徴としてこんなことが挙げられてる。 40以上のプロンプト テーマ 便利なプラグイン 自動アップデート機能 コミュニティ主体の開発(みんなの設定を取り込んでいく) インストールすると、だいたいこんなことが設定される。 プロンプトがかっこよく(?)なる alias がいっぱい設定される よく使う option が設定される インストール直後はこんな感じ。 Git のブランチ名も表示される。 必要

    oh-my-zsh を使って zsh の便利な設定をまとめて取り入れる - mollifier delta blog
  • shellに設定しておくと幸せになれるaliasをいくつか。 - このブログは証明できない。

    ご無沙汰しております。生きてます。 スクリプトを書いてパスを通しておくと、どこにいても呼び出せるので便利。なんだけど、短いやつなら.zshrcとか.bashrcとかのaliasとして書いておくと管理がラク。自分の.zshrcに書いてあるaliasをいくつか紹介。ちなみに、Mac + zsh環境。 コマンドを短くする系 こういうのは、よくやると思う。 alias r=rails alias g=git 下のように使える。 % r g scaffold happy title:string expire_in:integer % g status よく使うコマンドのタイプ量を減らしておけば、計画停電にも耐えられるかもしれない。 オプションを付けとく系 これもよくあると思う。 alias ls='ls -G' lsって打ったときに、ls -Gの効果が発揮されて、Greatな表示になる。常時付けと

    shellに設定しておくと幸せになれるaliasをいくつか。 - このブログは証明できない。
  • シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 - Yamashiro0217の日記

    この記事は弊チームの新人の方にシェル操作に慣れてもらうために作った課題である。 皆様のチームの新人にやってもらってもいいですね。 あとで解答編を書く。 もちろん他の方も解いてもらって構わない。 というか僕の解答以上の解答がきっとあるはずなので、それを教えて欲しい。 はてブで解答でも面白解答お待ちしてます。 さて題。 Webアプリケーションを作っていると偉いさんとか、いわゆる企画の人とかから 「ちょっと○○がどうなってるかログから数字だせない?」 とさらっとお願いされたりする。 そこで「いや、ちょっと手が空いてなくて(こっちは忙しいんだよ糞がっ)」と答えたくなるかもしれないが、 そこは「じゃあさくっとやっておきますよ!僕にかかればちょろいっすよ!」と答えらればかっこいい。 (あまりさくっとやりすぎるとそういう細々依頼がたくさんくる諸刃の剣) 例えば以下のようなログファイルがあったとする。

    シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 - Yamashiro0217の日記
  • 読書メモ/「ゲームで極める シェルスクリプトスーパーテクニック」 - Glamenv-Septzen.net

    id: 853 所有者: msakamoto-sf 作成日: 2010-11-26 15:19:27 カテゴリ: シェルスクリプト 読書 2007年発売で、購入したのは去年か一昨年ごろです。Amazonではなくてリアル書店で見つけました。これも、少なくとも1年は棚に積んだままになってたです。勇気を出して頁をめくり、サンプルコードを打ち込み始めてみたら、実質2日ほどで読み終えることが出来ました。 ゲームで極める シェルスクリプトスーパーテクニック:掲載スクリプトのダウンロード|gihyo.jp … 技術評論社 http://gihyo.jp/book/2007/978-4-7741-3202-0/shellscript_games/ 非常にユニークで面白いでした。シェルスクリプトの全くの初心者にはオススメできませんが、ある程度シェルスクリプトを自分で組んだり、sttyコマンドを聞いたこ

  • shell script を書くときの tips 2つ(初心者向け) - tokuhirom's blog

    shell script は普段さけて通りたいと願ってやまないわけですが、たまには書かないといけないことがあるので、そういうときは覚えておくと便利な tips を2つ。 autodie っぽくするset -eとすると、コマンドの実行に失敗したときにそこで実行がとまるので便利。 #!/bin/sh set -e perl -e 'die' echo SHOULD NOT REACH HEREとすると % ./hoge.sh Died at -e line 1. % echo $? 255となって、最後までいかずに死にます。 複数のコマンドを順番に実行するときに便利。 なお、以下のような挙動をするんだそうです。 ただし失敗したコマンドが until または while ループの一部である、 if 文の一部である、 && または || リストの一部である、 コマンドの返り値が ! で反転されてい

  • なんとなく zsh 使ってるけど……的な人は oh-my-zsh 入れると良い - 宇宙行きたい

    これから zsh はじめる人へってタイトルにしようかと思ったけどやめた。 oh-my-zsh というのがあります。 https://github.com/robbyrussell/oh-my-zsh 色々便利設定とテーマ群になります。 で、テーマの数がすごいのでまずは見てみよう↓ https://github.com/robbyrussell/oh-my-zsh/wiki/themes みんな zsh 便利だって言ってるから使ってるけど、まぁそこまで使いこなしてないよねー でも Bash に戻るのもなぁとかそんな人間は何も考えずにとりあえず入れてみると良いと思う。 まず、自分の今までの設定を rename とかして退避(あとで使います) git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh cp ~/.oh-m

  • bashのキーバインド(キーボードショートカット) まとめ - readlineとbind、ついでにstty編 - うまいぼうぶろぐ

    復習がてらまとめてみた。今さら感たっぷりでたぶん100番煎じぐらいだけど。きっかけは単語単位でカーソルを移動させる(M-f,M-b)方法が知りたかっただけなんだけど。せっかくなのでどこで、どういう風にキーバインドが割り当てられているかを調べた。 versionはdebian4のbash 3.1.17。 readlineとbind(組み込みコマンド) man bashのreadlineとbindの項目参照。readlineはシェルの入力を処理するライブラリ。bashは組み込みのコマンドでreadlineの割り当て設定確認/設定変更が出来る。 端末ラインのキーバインド さて、さっそくbashのキーバインド…の前に、シェルとは別の端末のキーバインドもまとめておく。bashとは直接関係ないけど、端末をCLIの操作をキーバインドで行うという意味では、ほぼ同じなので。 有名なのはプロセスを割り込むC-

    bashのキーバインド(キーボードショートカット) まとめ - readlineとbind、ついでにstty編 - うまいぼうぶろぐ
    seapig_dolphin
    seapig_dolphin 2012/07/20
     カーソル移動系は少なくとも覚えたい
  • SSH力をつけよう

    最近勉強を始めたコンテナ技術に関する基礎的な知識をまとめました。 [訂正と注釈] p.27-30: 「Deployment」内の「Version: 1」 => 「Version: 2」 p.37: 「終了コードをから」 => 「終了コードから」 p.39: 「HTTPSが利用できない」=> AWS上では、SSL終端するLBがサポートされています。https://kubernetes.io/docs/concepts/services-networking/service/#ssl-support-on-aws p.40: 「ユーザがingress controllerをmaster上にセットアップする必要」 => master上にセットアップしなければならないという制約はありません。例えばGCEのingress controller(GLBC)はPodとして動作します。https://gi

    SSH力をつけよう