タグ

bashに関するraimon49のブックマーク (152)

  • Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine

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

    Bash&シェルスクリプトを極めるテクニックまとめ | OSDN Magazine
  • ssh-agent & keychain の勉強 - Hasta Pronto.org

    OpenSSH は普段から使用しているのでだいぶ使うのに慣れてきたのですが、どうにも毎回サーバーにログインするためにパスフレーズを入力するのは面倒臭いなぁと思い、その辺りを便利にするにはどうしたらいいか調べてみました。 ssh-agent は公開鍵認証のパスフレーズ入力を省略出来るようにするツール。これは OpenSSH をインストールすれば一緒に入っているはずです。これにより、パスフレーズ無しの公開鍵と秘密鍵のペアを作らなくてすみます。(余談ですが、Linux サーバー Hacks にはパスフレーズ無しの技が載ってました) keychain は bash ベースの ssh-agent フロントエンドで、ログイン間で ssh-agent を再利用したり、任意でユーザがログインする時はいつでもパスフレーズの入力を促したりすることができる。 要点 ssh-agent を使うとパスフレーズ入力省

  • 設定ファイル:~/.inputrc: UNIX/Linuxの部屋

    行入力支援ライブラリ readline の設定を行う。bash・gdb・bc・ftp など、行入力機能に readline を利用しているコマンドの CUI インタフェースについて、このファイルで設定を行うことができる。

    raimon49
    raimon49 2009/03/30
    >~/.inputrc の内容は、readline を利用するコマンド全てに影響する。
  • ファイル名補完機能で大文字と小文字の区別をなくすには

    ファイル名の入力を簡単にするにはで、ファイル名を入力する際のファイル名補完機能について説明した。デフォルト設定では、ファイル名の補完は大文字と小文字が区別される。例えば、「vi /etc/X11/XF86Config-4」というコマンドを実行するなら、「vi /etc/X」と入力して[Tab]キーを押さなければ「vi /etc/X11」とは補完されない。大文字と小文字を区別しなくなれば、「vi /etc/x」と入力すればいいので[Shift]キーを押す必要がなくなる。 大文字と小文字の区別をしないようにするには、~/.inputrcに以下の行を追加する。ちなみに、/etc/inputrcに追加すると設定が全ユーザーに適用される。

    raimon49
    raimon49 2009/03/29
    set completion-ignore-case on
  • 久々のメジャーアップデート、定番シェル「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構文中のコマンド区切り文

  • find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編

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

    find/grep/xargsコマンドを使いこなす 業務で楽するためのUNIXテクニック集「検索」編
    raimon49
    raimon49 2008/12/10
    find結果をxargsに渡す実例集。
  • シェルスクリプト(Bash)

    シェルスクリプトとはコマンドやシェルの組み込みコマンドなどをファイルに記述し、実行できるようにしたものである。 またプログラムの制御構造なども使用でき、柔軟な処理が可能であり、/etc/rc.d/initd/ディレクトリ内の起動スクリプトなどはシェルスクリプトである。 シェルスクリプトを実行するには実行権限および読み込み権限が必要です。 またシェルスクリプトファイルの1行目にはシェルスクリプトを実行するシェルのパスを記述します。 スクリプトファイル内でも、シェル変数を定義することができる。またその変数を参照する場合は変数名の前に" $ "を 付けることで参照できる。変数名に使用できる文字は英数字および" _ "(アンダーバー)であり先頭は英字を使用しなくてはならない。

    raimon49
    raimon49 2008/07/18
    演算子, ネストしたループの制御
  • bashのプロンプトをカスタマイズする - builder by ZDNet Japan

    データドリブンに足りないもの DOMO Japan 川崎氏に聞く データ活用能力の向上に必要なこと アプリが簡単にできるって当? セールス、マーケ、人事の3名が実際に体験 業務をローコードツールで改善してみた オープンソース活用はあたりまえ! そんな今だからこそ改めて考える 企業ITにおけるOSS活用のメリットとリスク アプリケーションモダナイズ 求められている背景にあるビジネスの今 そして、成功の鍵を握るDevOpsの真の意味 ビジネスの推進には必須! ZDNet×マイクロソフトが贈る特別企画 今、必要な戦略的セキュリティとガバナンス ビジネスのためのデータ基盤構築 DX時代の企業成長はデータ活用が鍵 新たな展開を後押しするSQL Server活用 自社利用の知見・経験を顧客に提供 コンテナ活用を推進する日立製作所 VMware Tanzuを利用したモダナイズを伝授 iPhoneデバイ

    raimon49
    raimon49 2008/06/05
    プロンプトに色指定ネタ。PS1=’\[\033[色\] \[\033[0m\] ‘
  • 漢のzshに乗り換えた時にアッーってなるコト - 技術メモ帳

    男のbashユーザーが、バラ色の紳士こと漢のzshに乗り換えたときに アッーってなるコト事を先ほどいくつか思いついたので共有する。 !!とかの履歴実行はrコマンドで zshには、r というシェル組み込みコマンドがあって 履歴からの実行が簡単に行える。 たとえば、一番最後に実行したviコマンドを実行したいときなどだ。 bashなんかだと !vi で出来るのだが、 rコマンドだったら % r vi でよい。 直前に実行したコマンドを再び実行したいとき、 bashなんかだと !! というやり方になるが、 rコマンドでは、 % r とするだけでよい。 また、文字列を置き換えてからの履歴実行はどうだろう。 たとえば次のようなbashの例だ。 $ vi .zshrc $ !vi:s/zsh/bash/ これは、最後に実行したviコマンドの引数文字列を ":s/zsh/bash/" によりzshという文

    raimon49
    raimon49 2008/05/29
    履歴まわり
  • bashとzshでviのキーバインドを使用する - builder by ZDNet Japan

    大半のシェルでは、コマンドラインの編集や修正にEmacs風のキーバインドが使用されるようにデフォルトで設定されている。しかし、viユーザーやvimユーザーであれば、Emacsよりもviのキーバインドの方が使いやすいはずだ。viのキーバインドを使用するよう設定するには、bashであれば~/.bashrcを、zshであれば~/.zshrcを編集し、以下の行を追加する。 bashの場合(~/.bashrcを編集): set -o vi zshの場合(~/.zshrcを編集): bindkey -v ~/.bashrcまたは~/.zshrcを保存した後、既存のシェルを終了し、新たなシェルを起動する。 デフォルトでは挿入モードになっているため、通常通りに入力すればよい。しかし、[Ctrl]+Aや[Ctrl]+Eといったコマンドは機能しなくなっている。そして、[ESC]を押下することで(vimと同様に

    raimon49
    raimon49 2008/05/12
    思ったより馴染みそう。
  • bash

    Linux においての「コマンド」とは、シェルによって実行ファイルが実行されていることを意味します。 たとえば ls コマンドをユーザが入力した際、その入力はシェルにとっての入力でしかありません。シェルはユーザから入力された ls という文字列を「ls という実行ファイルを実行する」と解釈し、カーネルに伝えます。 ls という実行ファイルを実行した結果がシェルによってユーザに伝えられ、あたかもユーザは ls という実行ファイルを直接実行したように感じることができます。 このように「実行したように」というのがユーザインタフェースとしてのシェルの役目です。 しかし、今回はスクリプト言語としての bash をメインに扱うので、この章は軽く流していただいて結構です。 ご存じのように bash はプログラミング言語(シェルスクリプト)のひとつとして動作します。 プログラミング言語として、最低限備わっ

    raimon49
    raimon49 2007/10/17
    変数は明確に。
  • http://cyberam.dip.jp/linux_command/bash.html