タグ

shellに関するinouetakuyaのブックマーク (47)

  • ペパボエンジニア研修の近況報告と、zshのプロンプトをイイカンジにしようとした話 | Kitchen Garden Blog @hfm

    私を含めた新卒エンジニアsは、ペパボのエンジニア研修の真っ最中です。 目下の取り組みとして、全11章に及ぶRails Tutorial (Ruby 2.0.0、Rails 4) の踏破を目指し、毎日英語Rubyに触れています。先輩社員の皆さん、いつも社内IRCでガヤガヤしててすみません。 他にも、特定の作業領域に囚われない座学を先輩社員の皆さんに開いていただいています(これは、大学で学んだことの復習としても機能しています)。2ヶ月間かけて行われる座学で、技術にとどまらず、OSSの文化であったり、ウェブの基礎知識や開発・運用等等、たくさんの座学を開いていただく予定です。…果たしてすべてを身につけ制覇することができるのか…いや頑張ります…うーんオツムドライブの容量が…脳クラウド…。 ――ともかく、ソフトウェアに関する技術をあまねく理解し、開発力を身につけるべく、日々邁進しております。 はてさ

  • GitHub - ku1ik/stderred: stderr in red

    stderred hooks on write() and a family of stream functions (fwrite, fprintf, error...) from libc in order to colorize all stderr output that goes to terminal thus making it distinguishable from stdout. Basically it wraps text that goes to file with descriptor "2" with proper ANSI escape codes making text red. It's implemented as a shared library and doesn't require recompilation of existing binari

    GitHub - ku1ik/stderred: stderr in red
  • 会津大学UNIX入門

    このサイトについて このサイトは、会津大学生による会津大学生のための UNIX 情報をまとめた「会津大学UNIX入門」です。 会津大学の当時の環境に合わせた記述もありますが、UNIX を使ううえでの基的なコマンド、設定、便利な使い方のメモとして読める内容も含んでいます。 コマンド、基礎知識、設定ファイル、便利な技など、UNIX 管理者よりも UNIX ユーザー寄りの内容を紹介しています。 背景 もともとは 管理者 が会津大学を卒業した後、学内生が内容を更新できるように Wiki へ移植したものです。 その後、旧 PukiWiki Plus と古い PHP 環境での運用が難しくなったため、現在は静的 HTML として保存する形に移行しています。 静的アーカイブについて このアーカイブでは、編集、コメント投稿、ログイン、差分表示、アクセスランキングなどの PukiWiki の動的機能は利用で

  • いい加減、>/dev/null 2>&1と書くのをやめたらどうか (追記あり) · DQNEO日記

    はじめに これから書く内容は、シェルスクリプトをばりばり書いている現場(サーバエンジニアインフラエンジニア)向けのものではありません。 年に数回crontabをいじるような現場(サーバに詳しくないアプリケーションプログラマが多数を占めるような現場とか、Webデザイナや非プログラマがcrontabをおそるおそるいじったりするような現場)を想定しています。 >/dev/null 2>&1 の問題点 この記法の問題点は、「覚えにくい、間違えやすい、間違ってても気づかない」ということです。 初心者を迷わせる要素がこんなにあります。 >/dev/nullは先か後か 1と2はどちらが先か &はどこに書くのか よって下記のように多種多様なミスが起こり得ます。 2>&1 >/dev/null >/dev/null 1>&2 >/dev/null 2>1& >/dev/null &2>1 これをぱっと見て

  • iTerm 2 で使えるカラースキーム、Japanesque を作った - Sexually Knowing

    dotfiles/colors/Japanesque/Japanesque.itermcolors at master · aereal/dotfiles · GitHub 生産性を高く保つためには新鮮な気持ちを保つことが重要だと考えていて、そのためにはターミナルやエディタのフォントやカラースキームを固定せずにいろいろ試すことが自分にとって不可欠となっている。 NIPPON COLORS という日の伝統色を並べたページがあってこれを使ってカラースキームを作りたいと思っていたので作った。

    iTerm 2 で使えるカラースキーム、Japanesque を作った - Sexually Knowing
  • いますぐ実践! Linuxシステム管理

    「いますぐ実践! Linux システム管理」はこちらです。 メルマガの解除、バックナンバーなども、以下からどうぞ。 https://www.usupi.org/sysad/ (まぐまぐ ID:149633) その他、作者に関するページは、概ね以下にございます。 https://www.usupi.org/kuri/ (まぐまぐ ID:126454) http://usupi.seesaa.net/ (栗日記ブログ) https://twitter.com/kuriking/ (twitter) https://facebook.com/kuriking3 (facebook) https://jp.pinterest.com/kuriking/pinterest) https://www.instagram.com/kuri_king_/ (instagram) [バックナンバーのトップへ

  • Parallel sshで複数のホストへ同時にコマンドを実行する | Glide Note - グライドノート

    pssh pssh(Parallel ssh)とは、複数のホストに対して同じ処理が実行できる並行処理型のSSHツールです。psshには平行処理形で複数のホストscprsyncが実行出来るpscp、prsync、複数のホストから一斉にファイルを収集するpslurpが含まれています。 使い方がシンプルなので複数のホストに同じ処理を実行したい場合に便利です。 導入環境はCentOS5.5です。 psshの導入 psshの導入にsetuptoolsが必要なのでyumで導入 sudo yum -y install python-setuptools 最新版のpsshを導入。2010/08/26現在の最新バージョンは2.1.1です。 mkdir ~/tmp cd ~/tmp wget http://parallel-ssh.googlecode.com/files/pssh-2.1.1.tar

  • Mac のログインシェルを bash から zsh に10秒で変更する方法

    上部メニューの Mac マークより、システム環境設定、アカウントの順にクリックします。鍵マークが解放されている状態にしておきます。その次に control を押しながら自分のアカウントのところをクリックすると詳細オプションってのが出てきます。そこをクリックしてください。あとはログインシェルのところを zsh に変更すれば完了です。

  • Mac OS X:「ターミナル」シェルの変更方法 (日本)

    この上級者向け記事では、「ターミナル」アプリケーションを使ってシェルを変更する方法について説明します。 重要:これは、上級者向けのトピックです。「ターミナル」の使用に熟練していてシェルの概念を理解している場合にのみ、この情報を利用してください。 Mac OS X 10.0 から 10.2.8 で使用されているデフォルトシェル(またはコマンドラインインターフェイス)は tcsh です(10.3 と 10.4 では bash です)。Mac OS X 10.2 以降では、bash や zsh などの他のインタラクティブシェルが含まれています。 一時的にシェルを変更するには、シェルの名前を bash などと入力します。 tcsh シェルに戻すには、「ターミナル」ウインドウを閉じて新規「ターミナル」ウインドウを開きます。 永久的にデフォルト「ターミナル」シェルを変更するには: 「ターミナル」メニュ

  • bashの環境設定

    ここでは bash が環境をカスタマイズするために提供しているもっとも重要な特徴 「特殊ファイル」,「エイリアス」,「変数」について見ていく. 3.1 .bash_profile, .bash_logout, .bashrc ファイル 3.2 エイリアス 基的なエイリアス スペースを含むエイリアス エイリアスが再帰的になる場合 エイリアスの定義に別のエイリアスを用いる エイリアスを無効にする 3.3 シェル変数 編集モードの変数 メール変数 プロンプト変数 コマンド検索パス ディレクトリ検索パスと変数 その他の変数 3.4 環境変数 3.1 .bash_profile,  .bash_logout,  .bashrc ファイル bash をログインシェルとしているユーザがログインすると, /etc/profile ~/.bash_profile ~/.bash_login ( .ba

    inouetakuya
    inouetakuya 2012/02/02
    エイリアスを無効にするには以下の2つがある。1. バックスラッシュ(\)を先頭に付けて利用する。2. unallias name とする
  • zshで直前のコマンドを実行するにはrコマンドを使おう - たまごの日記

    今さっき,タイプミスで r と入力して直前のコマンドが実行されていることに気づいてしまった.今までの Ctrl + p , Enter よりも若干効率が良くなる.もっとはやく知りたかったよー. 追記 端末を複数開いたり,screenを使ってたりして複数zshを使っている時,r と ctrl + p,Enterの挙動が少し違うことに気づいた. r: 複数のzshの中で最後に実行したコマンドを実行する ctrl + r: 今使ってる端末のzshで最後に実行したコマンドを実行する 予想だけど,rはHISTFILEで指定されてたコマンド履歴ファイルにおける一番最後の行を見ており,ctrl + p は自身がメモリ上に持ってるコマンド履歴を見ているんだと思う.

    zshで直前のコマンドを実行するにはrコマンドを使おう - たまごの日記
  • ターミナルのログを自動保存したい

    2011-05-27 LinuxMacOS Xのターミナルで作業したときに、入力したコマンドやその結果を自動で記録したい。 今までは手動でメモ帳やEvernoteにコピー&ペーストしてたけど、さすがにコマンドごとにコピペするのは面倒。 自動で保存する方法を調べてみた。 script コマンド 昔からあるスタンダードな方法。 script [ログファイル名]で保存を開始し、exitもしくはCTRL+Dで保存終了。 ファイル名を省略するとtypescriptというファイルに出力される。 $ script Script started, output file is typescript $ ls -l total 504 drwx------+ 14 machu staff 476 5 28 09:11 Desktop/ drwx------+ 54 machu staff 1836 5 1

    ターミナルのログを自動保存したい
  • シェルのリダイレクトにまつわる失敗

    Landscape トップページ | < 前の日 2004-03-27 2004-03-28 次の日 2004-03-30 > Landscape - エンジニアのメモ 2004-03-28 シェルのリダイレクトにまつわる失敗 当サイト内を Google 検索できます * シェルのリダイレクトにまつわる失敗この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [bash] シェルのリダイレクトについての理解が不十分なためにやってしまった失敗。 標準出力も標準エラー出力も /dev/null に捨てたいとき、間違えて以下のようにしてしまうことがときどきあった。最近はやらなくなったが。 # 間違い $ command 2>&1 >/dev/nullこれだと command の標準出力は /dev/null に向けられるが、command の標準エラー出力は画面に向いてし

  • 初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

    他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #

    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ
  • UNIX & Linux コマンド・シェルスクリプト リファレンス

    このサイトは近い将来、閉鎖予定です。 引っ越し先はこちら: https://scrapbox.io/shellscript-reference/ 20年以上にわたって運営を続けてきたサイトですが、十分な役割を果たし終えたと考え、このたび幕を閉じることといたしました。 ここでシェルスクリプトを習得された多くの方々の活躍を思うと、運営してきた歳月には、確かな価値があったと確信しております。 これまでご愛読いただき、誠にありがとうございました。 目次 当サイトについて bash シェルスクリプト入門 -シェルスクリプトのいろは- コマンド Tips シェルスクリプト Tips 変数を使用する 配列を使用する 入力と出力 if 文と test コマンド for 文の使用方法 while 文の使用方法 case 文の使用方法 関数の使用方法 引数を処理する 終了ステータス シグナルと trap コ

    UNIX & Linux コマンド・シェルスクリプト リファレンス
  • シェル・スクリプト・リファレンス INDEX:ITpro

    この記事は会員登録で続きをご覧いただけます申込は簡単3分! 今すぐ会員登録(無料) 会員の方はこちら 【この画面が表示された方限定】 会員登録(無料)で14日間有料記事が読み放題 ※14日間試読付き登録会員のお申し込みはお1人様1回限り

    シェル・スクリプト・リファレンス INDEX:ITpro
  • 日付を取得する | UNIX & Linux コマンド・シェルスクリプト リファレンス

    → -d 'N days ago' オプションで N 日前の日付を取得できる。 Linux では拡張された GNU date コマンドが使用できるので、簡単に過去の日付を取得できる。 $ date 2007年 6月 2日 土曜日 23:05:20 JST #↑そのまま実行すると当日の日時が表示される。 $ date -d '1 days ago' 2007年 6月 1日 金曜日 23:05:31 JST #↑1日前を指定すると、現在日時から24時間前の日時が表示される。 「GNU date」が使用できない場合 → 一時的に環境変数 TZ を変更した上で date コマンドを実行する。 古い UNIX マシンなどでは、「GNU date」が使用できない場合が多い。そういった環境では、一時的にタイムゾーンを変更して date コマンドを実行することで、過去の日付を取得することができる。 $ e

    日付を取得する | UNIX & Linux コマンド・シェルスクリプト リファレンス
  • シェルスクリプトはエレガントでなければならない

    /bin/shの実体としてはash(dash)、bash、kshの採用例が多い。どのシェルもBourne shellの機能に加えて、拡張機能を提供する。 FreeBSDなどの*BSD系のOSは、ashを/bin/shとして使っている。ashはPOSIX.1(POSIX:2008)にいくらかのBSD拡張機能を取り込んだシェルだ。メモリをあまり消費せず、高速に動作し、ほかのライブラリに依存することが少ない。従って、rootやレスキューシステムのインタラクティブシェル、システムのシェルスクリプトといった場面で採用されている。 Mac OS Xはbashを/bin/shに採用している。FedoraやopenSUSEなどのLinuxディストリビューションもbashを/bin/shに採用している。LinuxディストリビューションでもUbuntuやDebian、Linux Mintなどは、高速に動作する

    シェルスクリプトはエレガントでなければならない
  • 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) - Glamenv-Septzen(ぐらめぬ・ぜぷつぇん)(archive)

    Glamenv-Septzen(ぐらめぬ・ぜぷつぇん)(archive) 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) [ Prev ] [ Next ] [ 技術 ] 何をいまさら当たり前の事を・・・と思われるだろう。 $ nohup long_run_batch.sh & SSHからログアウト後も実行を続けたいバッチジョブを、"&"を付けてバックグラウンドジョブとしてnohupから起動するのは定番中の定番である。 しかし、「nohupを使わなくても実行を続けることが出来る」やり方があったり、さらには「nohupを付けてもログアウト時に終了してしまう」パターンがあるとしたらどうだろう? そして、ある日あなたの後輩や同僚がこれらについてあなたに質問してきたら、あなたはどう答えるだろうか?

  • ターミナルにscreenではなくbyobuを使うべき100の理由 - tumblr

    成金クソ眼鏡prn野郎に嫌気がさした僕は、家のメインマシンのOSをubuntuにしてしまったわけです。 で、なんかサーバ入ったりして作業する際、windows環境だとteratermとかputtyとかってターミナルソフトが必要なんですが、僕はサーバのログを見ながらとか別のサーバの設定を参考にしながら作業とかって状況が多かったので、ウィンドウ分割と多タブ(複数シェル)管理の楽なpoderosaを使っていたのですが、ubuntuだとそういうことの出来るものはscreenしか知らなかったので、そのままscreenを使うことにしました。 が、これがまたとんでもなく使いにくい。使いにくいというか、設定の仕方がまったく分かりません。screenの売りの1つはコマンドで多タブ表示やウィンドウ分割が出来るところなのですが、キーバインドを変更しようにもどうやったら変更出来るのかがman screenみてもい

    ターミナルにscreenではなくbyobuを使うべき100の理由 - tumblr