タグ

シェルに関するuchida75cmのブックマーク (33)

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

    目次 当サイトについて bash シェルスクリプト入門 -シェルスクリプトのいろは- コマンド Tips シェルスクリプト Tips 変数を使用する 配列を使用する 入力と出力 if 文と test コマンド for 文の使用方法 while 文の使用方法 case 文の使用方法 関数の使用方法 引数を処理する 終了ステータス シグナルと trap コマンド フィルタを使用した文字列操作 1 フィルタを使用した文字列操作 2 日付を取得する 文字コードと改行コード シェルスクリプトのデバッグ AWK リファレンス (Deprecated) シェルスクリプト ライブラリ 『ether.sh』 お知らせ Bluesky を始めました @sunone.me 変更履歴 2023.10.07 ページ内リンクを修正した。 2021.02.01 このサイトに「もう 1 ページ追加しよう」と思ってから、も

    UNIX & Linux コマンド・シェルスクリプト リファレンス
  • 【レビュー】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のサンプルにわけて機能を紹介する

  • 【bash】 配列のあれこれ - どちらかというとごはん派

    bashはshellと違って、foreachが使用できないので もし同じような利用を求める場合には、配列を利用すること ■配列の設定 array=(1 2 3 4 5) ■使用方法 $ for num in ${array[@]};do $  echo ${num} $ done ■結果 1 2 3 4 5 ■+@として・・ $ array=(a b c d) $ i=0 $ while [ $count -le 4 ];do $ echo "${array[i]}" $ i=`expr $i + 1` $ done 1 2 3 4 5 これも同様の結果を得る。 配列の要素は0からはじまる(cやjavaと同じ) ■豆知識 ①まずは5つの変数に値を設定 str1=A str2=B str3=C str4=D str5=E ②変数を配列に格納 array=($str1 $str2 $str3

    【bash】 配列のあれこれ - どちらかというとごはん派
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • リンギオ - MongoDB 起動スクリプト

    Lithiumを試してみようと思い立って – MongoDBのインストール - こちらをまるっと模倣させていただきましたm(_ _)m 今後のメモのため内容を転載しますね。 ・前提 MongoDBが、/usr/local/mongodb にインストールしてある。 $ sudo vi /etc/init.d/mongod #!/bin/sh # # chkconfig: - 85 15 # description: MongoDB daemon # # # pidfile: /var/run/mongod.pid # config: /etc/.conf # Source function library. . /etc/rc.d/init.d/functions # parameter mongoHome=/usr/local/mongodb mongod=${mongoHome}/bi

  • find - ファイル検索コマンド

    [Linux] => [Linuxコマンド(A〜I)] findコマンドはファイルやディレクトリを再帰的に検索してくれます。 [主なオプション] -name ファイル名及びディレクトリ名にマッチするものを表示 -iname -nameと同じだが、大文字小文字を区別しない -regex ファイル名が正規表現にマッチするものを表示 -iregex regexと同じだが、大文字小文字を区別しない -type ファイルタイプを指定。タイプにはd(ディレクトリ)、f(ファイル)、l(シンボリックリンク)を指定 -emtpy ファイルが0byteもしくは中身のないディレクトリを表示 -size ファイルのサイズで検索。通常kオプションをつけてキロバイトにて指定 [使用例] #空のファイルを削除 find . -empty -exec rm {}\; #ユーザ確認を求めない find . -empty

  • find によるファイルの検索

    find コマンドを使用して、ディレクトリおよびそのサブディレクトリすべてから、特定の条件のファイルを検索できます。そして、見つけたファイルに対してコマンドを実行できます。 find の構文は複雑ですが、このコマンドは HP-UX で作業をする上で生産性を上げるのに役立ちます。パワフルで、柔軟性のあるコマンドです。ただし、たくさんのディレクトリを検索している場合特に、このコマンドの実行に時間がかかることがあります。たとえば、現在のディレクトリおよびそのサブディレクトリにあり、d から始まるファイルすべてを表示する場合、次のように入力します。find(1) ドット (.) を指定すると、find によって、現在のディレクトリおよびそのサブディレクトリが検索されます。-name オプションの次に指定された、ファイル名あるいはファイル名のパターンは (この例ではd*)、そのパターンに一致するファ

  • シェルスクリプトで役立つテキスト文字列のパターンマッチングの基礎

    シェルスクリプトで役立つテキスト文字列のパターンマッチングの基礎:Beginner's Guide(1/5 ページ) 効率的なシェルスクリプティングを行う上で、文字列にかんする操作は非常に重要な役割を果たす。稿では、これからシェルパターンや正規表現と呼ばれる強力なパターンマッチングを学ぼうとする方に向けたガイドをお届けする。 シェルプログラミングでは、文字列にかんする操作が大きな役割を果たすことになる。ここで言う文字列とは、連続した任意のキャラクタの並びで構成されるテキストのことで、具体例としてはインプットされるテキストやコマンドの引数などを考えればいい。そして、プロンプトへの応答入力、必要なファイル名の生成、コマンドの出力結果に対する処理を繰り返し実行させる際に必要となるのが、特定の文字列が特定のパターンと一致しているかという確認作業であり、これこそがパターンマッチングと呼ばれているプ

    シェルスクリプトで役立つテキスト文字列のパターンマッチングの基礎
  • 入出力

    入出力とは 入出力のないプログラムは意味がありません.ワードプロセッサのプログラムはキーボードやマウスからの入力を受け付けてその結果を画面に表示します.またハードディスクなどの記憶装置に記録された文章ファイルを読み込んだり,編集が終了したファイルをまた記憶装置に記録したりする機能を持っています.みなさんが最初に書いたであろうプログラムHello Worldもコンソール上に文字列を出力しました.こう考えるとプログラムは入力を受け取りなんらかの形で変換してそれを出力するものと考えることができます. 低水準入出力 高水準入出力 リダイレクト リダイレクトとはプログラムへの入力やプログラムからの出力先を変更することです.標準入力は通常キーボードですがファイルに変更することができます.また標準出力は通常ターミナルですが,ファイルに変更することができます. しばしばコンソールとターミナルは同じ意味とし

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 連載記事 「ステップ・バイ・ステップ・シェルスクリプト」

    2つの顔を持つソフトウェア:シェル ステップ・バイ・ステップ・シェルスクリプト(1) この連載では、シェルスクリプトで実用的なプログラムを組むことを目標にして、シェルの基的な知識を説明していきます

  • 標準入出力すりかえのテクニック

    このシェルスクリプトはいったい何をやっているのでしょう? これは誰が何を実行して、どうして画面に文字が表示されるのでしょうか? ふだんなにげなく使っているコマンドでも、少し深く突っ込んでみるとLinux(UNIX)の仕組みや特徴が見えてきます。 実はechoは、「bashの内部コマンド」の1つであり、bash自身によって実行されています。意外に思われた方も多いかもしれません。なぜなら「echo」は外部コマンドとしても存在する(通常は/bin/echo)からです。でも、普通に設定されたLinuxで実行されるechoはbashの内部コマンドのほうです。試しにやってみましょう。 上は“--version”という文字列をそのまま表示するだけですが、下は“--version”を「バージョンを表示しろ」というオプションと理解して、/bin/echoのバージョンを表示してます。 このように内部コマンドの

    標準入出力すりかえのテクニック
  • bashシェルのプロンプト表示形式を変更させたい

    ほとんどのLinuxディストリビューションでは,標準で「bash」シェルが標準設定されている。現在使用中のシェル形式を知りたい場合は「現在使用されているシェルが知りたい」Tipsを参考にしてほしい。ここでは,bashを前提としてプロンプトの表示形式を変更する方法を紹介しよう。 bashのプロンプト表示は,標準であれば次のようになっているはずだ。 上記の表示は,「speed」というホスト名のサーバに「hogehoge」というアカウントでログインし,カレントディレクトリが「hogehoge」(ホームディレクトリ)であることを意味している。試しに,次のように操作すればプロンプト表示が変化することが分かるだろう。

    bashシェルのプロンプト表示形式を変更させたい
  • アジアのペンギン: 私の.bashrc公開します

    # # .bashrc (サンプル) # # # Japanese env. ----------------------------------------------- # ロケールに関する環境変数をすばやく切替えるためのエイリアス # alias utf='export LANG=ja_JP.UTF-8; export LANGUAGE=ja_JP.UTF-8; export LC_ALL=ja_JP.UTF-8' alias en='export LANG=en; export LANGUAGE=en; export LC_ALL=en' # # デフォルトのローケルはen # 理由は、環境によっては日語が表示できなかったりするから # export LANGUAGE=en export LC_ALL=en export LANG=en # # プロンプトにマシン名(\h)とカレ

  • screenの便利な設定 - 組み込み Linux 開発の手引き - アットウィキ

    #contents() * screenの設定 デフォルトのscreenの設定では使いにくいので、簡単ですがカスタマイズしてみました。 スクリーンショットは以下のような感じ。 &ref(Screen.png) ステータスバーに現在のディレクトリが表示されるので便利。 ディレクトリへのパスが長くなった場合には、「〜」という記号で途中が省略されます。 また、ホームディレクトリも「〜」で省略されます。 ちなみにエスケープキーは、Ctrl-AからCtrl-Qに変えてあります。 ** ~/.screenrc ~/.screenrcに下記の記述をします。 escape ^Qq vbell off bind w windowlist -b startup_message off caption always "%{= wg} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%y/

    screenの便利な設定 - 組み込み Linux 開発の手引き - アットウィキ
  • .screenrc - screenの設定 - 会津大学UNIXウィキ

    .screenrc .screenrcはscreenの設定ファイルです。会津大学ではlocateで探した限りでは雛形は用意されていないようです。そこで、Internetからscreen-4.0.2.tar.gzを落として収録されている雛形screen-4.0.2/etc/screenrcを~/.screenrcにコピーします。 以下に.screenrcの一例を示します。雛形から変更を加えたところについてはコメントを書いておきます。 # # Example of a user's .screenrc file # # This is how one can set a reattach password: # password ODSJQf.4IJN7E # "1234" # no annoying audible bell, please #vbell on # コメントアウト # det

  • screen - 仮想端末 - 会津大学UNIXウィキ

    概要 screen コマンドで、ひとつの端末で複数の仮想端末を使用することができます。 簡単切り替えができて、ひとつのターミナルで全てができるようになります。 % screen として仮想端末を生成します。^A-c で仮想端末を生成、^A-p, ^A-n で移動することができます。 設定ファイルは.screenrcの項を参照してください。 おすすめ参考サイト:Let's use SCREEN! 利点 以下のような利点があります。 ひとつの端末で複数の仮想端末を使用することができる 2ストロークで仮想端末の切り替え、増減ができる 画面上をキーカーソル移動できる(通常は現在プロンプトだけ) これにより、画面上の文字をマウスを使わずにコピーアンドペーストできる screen の環境を丸々保存(detach 切断)、後日復帰(resume or attach 再接続)出来る。何かのファイルを開いた

  • @IT:ターミナルを切り替えて使えるscreenコマンドとは

    screenコマンドを使うと、1つのターミナルで複数のスクリーン(ウィンドウ)を開き、ウィンドウを切り替えることができる。例えば、あるウィンドウで何かの作業をしつつ、別のウィンドウで、

  • zshで究極のオペレーションを 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    zshで究極のオペレーションを 記事一覧 | gihyo.jp
  • 第1回 zshで広がる世界 | gihyo.jp

    zshはシェルである。シェルはもちろんキーボード入力されたコマンド行を解釈し、必要なコマンドを必要な引数とともに起動することを主な仕事とするソフトウェアである。単なるシェルなのだが、zshには他を圧到する比類なき機能がある。その一端を印象づける一つの例に、zshで実装されたテトリスがある(図1⁠)⁠。 もちろんこれは、お遊び機能の例で実際の日常作業をこれで進めるわけではないが、潜在的に備えている機能がどれほどのものかが分かる好例である。 zshは、sh(Bourne Shell)をベースとし、ksh、csh(tcsh⁠)⁠、bashの優れた機能をアイデアとして取り込み、なおかつ作業効率を高める独自の機能を登載したまさに至高のシェルである。しかしながら超高機能・多機能であるがゆえに全容を掴むのが難しい。付属の英文マニュアルはしっかりしているものの、簡潔な仕様記述がされているのみなので具体的な

    第1回 zshで広がる世界 | gihyo.jp