タグ

bashに関するNeanのブックマーク (39)

  • 個人的なShellTipsをまとめてみた - UNIX的なアレ

    naoya_itoの火を噴いたシェルtips - Togetter これを読んでふと書きたくなったので。ちなみに僕はbash使っています。 CTRLを使った便利系 まず、UNIXな操作あたり。 キーバインド 意味 CTRL + s キー入力を受け付けなくする 画面出力抑える CTRL + q 上記解除 CTRL + z バックグラウンドに. fgで戻る CTRL + l 画面をクリア。clearと同等 CTRL + c 現在の処理を停止 CTRL + d exitと同等 CTRL + r historyからコマンド検索 emacsっぽいやつ どっちかというとキー操作に近い。基emacs。metaは僕はoptionに割り当ててる。とりあえず触りたい人はESCでOK。 キーバインド 意味 CTRL + a 行頭 CTRL + e 行末 CTRL + f → CTRL + b ← CTRL

    個人的なShellTipsをまとめてみた - UNIX的なアレ
  • ConEmu 突っ込んだら Git for Windows の Git Bash がカッコよくなった

    Git for Windows の Git Bash の配色がイマイチだなーと思ってググってたら、Console2 だとか ConEmu を使うと楽にできるっぽいことが、Stack Overflow とか英語のブログで見つかった。 そこで、ConEmu を試してみたら色々と幸せになった (Console2 はそのままでは日語が使えなかった。解決方法はあるらしいけど…)。 左が Git Bash、右が ConEmu さん。 アンチエイリアス効いてるし、色もオサレ。 起動から色を設定するまで ConEmu を起動すると、初回は設定の保存場所などを確認される。お好みで答えて [OK] を押すと、タブ化した MS-DOS プロンプトみたいなのが立ち上がってくる。 [Win] + [N] を押すと新しいタブを開始できる。 上のキャプチャーのように、どんな環境のタブを開始するかをメニューで聞いてきて

    ConEmu 突っ込んだら Git for Windows の Git Bash がカッコよくなった
  • bash でタブ区切りテキストを処理する

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « bash でヒアドキュメントを使う :: 旧古河庭園の春バラと洋館のライトアップ 2013 に... » 2013/05/17 bash でタブ区切りテキストを処理する  sh 895 2へぇ 以前に「変数展開で簡単なcsvを処理する」というのを書いたので、これと同じ方法でも TSV の処理ができるのですが、今日は違う方法で TSV 処理する方法を見つけたのでメモ。 bash では変数で配列を扱うことができるのは、これも以前やった「パイプでつないだコマンドの終了ステータスをとる」で明らかになっていますが、配列のデリミタは IFS という変数を使って変更することができます。つまり、 IFS にタブを入れておけば TSV のデータ1つ1つを配列に読み込むことができます。 例えば下記のような感じ。 ts

    bash でタブ区切りテキストを処理する
    Nean
    Nean 2013/05/18
  • bash でヒアドキュメントを使う

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « Twitter Cards が有効になった :: bash でタブ区切りテキストを処理する » 2013/05/17 bash でヒアドキュメントを使う  sh 66 1へぇ bash でヒアドキュメントが使えることが分かったのでメモ。 こんな感じで使うことができます。ちゃんと変数展開もされますね。 パイプでコマンドをつなぐ場合には << EOT の直後に書くことができます。 heredoc1.sh FOO=abc cat << EOT | sort $FOO foo bar baz EOT $ bash heredoc1.sh abc bar baz foo 場合によっては変数展開されたくないときもありますよね。 そんなときには EOT の直前に \ をつければいいみたいです。 heredoc2

    bash でヒアドキュメントを使う
    Nean
    Nean 2013/05/18
  • 大文字小文字を同一視して補完したい!! - (ひ)メモ

    キャメルケースなファイル、ディレクトリに囲まれている人は、シェルやエディタのパス名補完時に大文字小文字を同一視すると捗ります。 とりあえずbashとemacsだけ。他は募集中です!! Shell bash .inputrc に set completion-ignore-case on zsh zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' Editor emacs (setq completion-ignore-case t)

    大文字小文字を同一視して補完したい!! - (ひ)メモ
  • Emacs 上で快適に Bash や Zsh を利用する設定 : 紹介マニア

    概要 Emacs を利用していると全部 Emacs でやりたくなるのは Emacs 使いとして当然だと思います。 Shell だって Terminal など利用せず Emacs 上で動作させたくなることでしょう。 この文書では Emacs 上で Shell を快適に利用するための設定を記述していきます。 目次 概要 検証環境 Emacs での Shell Mode に関する基礎知識 shell term (ansi-term) eshell どのモードを利用するか 利用する Shell について Windows での Shell の準備 Mac OS X での Shell の準備 Emacs 側の設定 PATH の設定 利用する Shell の設定 文字コードの設定 システムの terminfo を利用しない設定 エスケープを綺麗に表示する term 呼び出しキーの割り当て Shell 側

  • 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基礎文法最速マスター - いろいろ解析日記
  • Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine

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

    Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine
  • bashをzshに負けないぐらい高機能化するためのtips - 計算機と戯れる日々

    はっきり言って先方予測と複数行編集は無理。だけど代替手段がありそうだ。 ということで、bashでどこまでzshに近づけるかチャレンジしてみる。 使用環境は環境はubuntu8.10 以下を.bashrcに追加 if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi function share_history { history -a; history -c; history -r; } PROMPT_COMMAND='share_history' shopt -u histappend export HISTTIMEFORMAT="%y/%m/%d %H:%M:%S: " export HISTSIZE=300000 function fceditor () { tt=/tmp/$$.sh; cat $1 | ( re

    bashをzshに負けないぐらい高機能化するためのtips - 計算機と戯れる日々
  • 【ハウツー】VMware Playerでシェルスクリプト入門 - forを使って特定フォルダのファイル全てを処理する | パソコン | マイコミジャーナル

    前回までに多用したifコマンドでは、「もしも〜ならば○○をする」といった条件によって、処理を変える仕組みでした。今回紹介する「for」コマンドは、「一定の処理を繰り返す」という仕組みです。この「仕組み」も何かをプログラムしたい場合にはよく使われます。 VMware playerの環境構築はこちらを参照してください。 基的な書式は以下のようになります。 forコマンドの基構造 for 変数 in リスト do 実行コマンド done forコマンドの繰り返し作業では、まず変数を指定します。「in」でリストアップする条件を指定し、マッチした内容が変数にセットされます。そして「do」で実際のコマンドが実行されます。inの条件でマッチするものが複数あれば、次の内容がforの新しい変数としてセットされ、またdoで処理されます。リストアップ条件にマッチするものがなくなったら「done」で作業を終

    Nean
    Nean 2009/01/27
  • 業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine

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

    業務で楽するためのUNIXテクニック集 まずはおさらい、シェル制御構造と正規表現の基礎:CodeZine
  • シェルスクリプト入門ページ

    シェルスクリプト入門ページ 目次 はじめに サンプルスクリプト Tips トラブルシューティング Links はじめに UNIXの世界でシェルスクリプトといえば通常、/bin/shのことをさします。 (拡張版の、/usr/local/bin/bashをさすこともあります。) シェルスクリプトは何をするためのものかというと、普通は手でコマンド入力しなければならない 一連の作業を、自動化してくれるためのスクリプトです。 サンプルスクリプト 自宅サーバのセットアップスクリプト shell2htmlシェルススクリプトをHTMLに変換 ファイルの重複行チェック Tips ■出力を捨てる方法 cd /hoge > /dev/null 2>&1 ■シグナルをトラップする方法 #!/bin/sh trap 'echo script catch signal; exit 0' INT whil

    Nean
    Nean 2008/10/12
  • 2ch-Linux-Beginners - BashIntroduction

    メニュー トップページ 質問について スレッド過去ログ スレの立て方 テンプレート FAQ全般 Linux全般 ディストロ全般 導入関係 インストール全般 インストールCD作成 HDDパーティション マルチブート プレインストールPC CPUアーキテクチャ VirtualPC RPM系Dist Fedora CentOS SUSE Linux Mageia PCLinuxOS Vine Linux Berry Linux Scientific Linux Deb系Dist Ubuntu Linux Knoppix ディストロ他 Gentoo Linux ディストロ情報 設定 設定ファイル ネットワーク接続 X11 3Dデスクトップ ハードウェア 印刷 TVチューナー フォント システム OS全般 起動 シェル操作 コマンド ファイルシステム サーバー/デーモン Windowsから アプリ追

    2ch-Linux-Beginners - BashIntroduction
    Nean
    Nean 2008/10/12
  • bash 入門

    ユーザーの入力をカーネルに伝えまたその逆を行う、いわば両者の橋渡しを行うプログラムをシェルといいます。ユーザーから見てカーネルを包んでいる貝殻(shell)のように見えることからそう名付けられました。 シェルには多くの種類がありますが、Linuxにおけるデファクトスタンダードになっているbashについてどんな機能があるかを見ていきます。 補完 まず知っておきたい基的な機能が補完です。コマンドプロンプトでTabキーを押すことで、コマンド名やファイル名を補完することが出来ます。 $ ls abc1 abc2 def $ cat a[Tab] $ cat abc 確定できる部分までが補完されました。ここからさらに2回Tabキーを叩くと候補が表示されます。 $ cat abc[Tab][Tab] abc1 abc2 リダイレクト・パイプ リダイレクトとパイプという機能を理解するにはプロセスがどの

    Nean
    Nean 2008/10/12
  • bash 入門

    ここでは Linux の標準シェルである bash について, 個人的なメモを兼ね簡単な説明を行っている. なお,前提として読者は C シェルを多少は使ったことがあるものとしている. より詳しくは Cameron Newham & Bill Rosenblatt 著, QUIPU LLC / 遠藤 美代子 訳 「bash 入門」(アスキー出版) などを参考にしてもらいたい.

    Nean
    Nean 2008/10/12
  • bashにて複数端末間でコマンド履歴(history)を共有する方法 (iandeth.)

    Tera Term 等の端末を複数同時に立ち上げて作業したり、screenにて複数の仮想端末を同時並行で操作する際、コマンド実行履歴が端末間で共有できなくて困る事が多々あります。「さっきのfindコマンドをもう一度... 引数どう書くんだっけなぁ... あ、確かコマンド履歴にあったはずだなぁ... ちっ、それはあっちの端末の履歴だったか」みたいな。zshには端末間のコマンド履歴を常に同期できる'SHARE_HISTORY' なるオプション(*1)があって素敵なのですが、同じことを bash で実現する方法を調べたのでご紹介。 (*1) zshの同機能について詳しくはITmedia記事 "豪傑の三種の神器【後編】" を参照の事 不具合) 通常設定のbashで困る事 1. 複数端末間でコマンド履歴の共有ができない 同時に立ち上げている端末間で履歴の共有ができなくて不便に感じることがある。 2.

    Nean
    Nean 2007/05/14
  • shell のちょっとしたテクニック - odz buffer

    後輩が cat README | tr ' ' '\n' | sort | uniq -c | sort -nr | head てなテクニックを見て、びっくりしたみたいな話をしていたのだが、こういうパイプラインを利用するテクニックを学んでいないのは色々損な気がする。 ていうか、サーバで丸一日以上かかるような処理を実行するのもしょっちゅうなのに、GNU screen も nohup も知らないってのはいろいろ支障があるような気もするのだが、だれも教えないものかなぁ。 ということで、bash or zsh のちょっとしたテクニックとか*1。リダイレクトとかパイプラインは略。 連続実行 単純に連続実行。 % foo; barfoo が正常終了したときだけ bar を実行 % foo && barfoo が正常終了しなかったときだけ bar を実行 % foo || bar&&、||は来は論理演

    shell のちょっとしたテクニック - odz buffer
    Nean
    Nean 2007/02/01
  • Bash Prompt HOWTO: BashとBashのプロンプト

    次のページ 前のページ 目次へ 2. BashとBashのプロンプト 2.1 Bashとは Bourne Shell の流れをくむ Bash は、GNU で開発されており、 Bourne Again SHell から名付けられています。 多くの Linux では標準のコマンドライン・インターフェースになっています。 対話性や、コマンドラインの編集、補完、履歴といった機能に卓越しています。 プロンプトを設定変更できることは多くの人が知っていますが、 どこまでのことができるかはあまり知られていません。 2.2 Bash プロンプトをいじるとよいことがあるのですか? 多くの Linux のデフォルトのプロンプトは、1色(通常グレイ)で、ユーザー名、 マシン名、現在のディレクトリを示すものになっています。これは役に立つ 情報です。でもプロンプトはもっと多くのことを示せます。どんな情報でも 示す

    Nean
    Nean 2006/04/29
  • http://homepage2.nifty.com/BASH/linux/

    Nean
    Nean 2006/04/29