タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

bashに関するykikuchiのブックマーク (9)

  • bashのalias に引数を渡すには? - それマグで!

    Bash のAliasに引数を渡す。 何も考えずに、Aliasをするとそのまま渡される。 alias some=echo some aaaaaaa alias は実行前に、bashが解釈するために some aaaaaaa は echo aaaaaaa` に展開される。 出来ない。 なので次のようなことは出来ない。 alias git-push-to='git push "$@" master' これは、bash の実行前に git-push-to remoteA を git push "" master remoteA と展開されてしまう。 展開順について。 先の例は、展開が次のようになる。 git-push-to remoteA これは、次のように展開。 git push "" master remoteA 引数は受け取れない。 引数は受け取れない。なぜなら、単純な置換がされるだけだか

    bashのalias に引数を渡すには? - それマグで!
  • Bashの様々な設定は、.bashrc ではなく .bash_aliases に書くと事故が防げる

    Home » Linux » Bashの様々な設定は、.bashrc ではなく .bash_aliases に書くと事故が防げる 先日、あるスクリプトを書いている中、.bashrcに追記する内容を書いた時に echo "something" >> ~/.bashrc と書くべきものを echo "something" > ~/.bashrc と誤って書いてしまい、テストでスクリプトを走らせて .bashrc を確認したところ、 something の一語だけになっており、顔から血の気がひくという経験をしました。 幸いなことに他のシステムの .bashrc をもってきて事なきを得たのですが、 このインシデントに対し、解決策を調べようと思い、.bashrcを見直したところ、以下の記載がありました。 # Alias definitions. # You may want to put all y

    Bashの様々な設定は、.bashrc ではなく .bash_aliases に書くと事故が防げる
  • bashでCSVを読み込み1行ずつループ処理する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    bashでCSVを読み込み1行ずつループ処理する - Qiita
  • シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳

    Bash は言わずと知れた歴史あるコマンド言語です。テキストにコマンドの羅列を記述するだけで、手軽にシェルスクリプトとして実行することができます。 シェルスクリプトの実体はシェルコマンドの羅列に過ぎませんが、手続き型プログラミング言語にあるような制御構文も備えています。変数や条件分岐、ループ、関数などです。これらを使えばシェルスクリプトでプログラミングも可能です。 もちろん、現代の一般的なプログラミング言語と比べると機能は限られます。他の言語には見られないシェルスクリプト特有の癖や記法も数多くあり、最近の言語に慣れている人ほど、つまずくポイントが多いです。 しかし、シェルスクリプトだからこその良さもあります。Bash は現在でも多くの OS で標準シェルとして採用されており、普段使っているシェルコマンドを書くだけで動かせる手軽さは何者にも代えがたいです。一度身につけておくと長く使えるお得な

    シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳
  • Bashのジョブコントロール機能

    連載目次 前回はBashのコマンドラインを編集したり、その履歴を管理したりする方法を説明した。今回は、Bashから起動するプログラム=「ジョブ」を制御する方法を説明する。 Bashのジョブコントロール機能 たとえCUIの狭い画面しか使えない状況でも、エディタもツールも同時に使いたいし、manページも開いておきたい。そんなときは、ジョブコントロール機能でツールをうまく切り替えて使おう。 bashのジョブコントロール機能 bash(Linux)には、ユーザーが起動したプログラムを一時的に停止させたり、それをまた再開させたりする機能がある。また単に起動するのではなく、バックグラウンド(裏側)で実行させておき、その間に他のプログラムをフォアグラウンド(表側)でさらに実行させる、といったこともできる。バックグラウンドで動作させたジョブは、表で実行しているジョブ(フォアグラウンドジョブ)に影響を与える

    Bashのジョブコントロール機能
  • case 文の使用方法 - UNIX & Linux コマンド・シェルスクリプト リファレンス

    case 文の使用方法 case 文とは? case 文は C言語や Java言語の switch 文に該当する制御文で、if 文と同じように処理を分岐するために使用されるものである。 分岐条件には判定対象となる 1つの値と、その値と照合される複数のパターンを指定する。case 文は値とパターンの照合を行い、パターンと一致した場合はそのパターンと共に指定されている処理を実行する。 case 文は if 文のように複雑な分岐条件を評価するのには向かないが、単純な分岐条件での多方向分岐に優れた文である。 → case 文は指定した値と複数のパターンとのマッチングにより多方向分岐を行う。 case 文には判定に使用される値と、それと照合される複数のパターン、およびそのパターンに一致した場合に実行する処理を指定する。 パターンは任意の数指定可能で、上から順に値との照合を行い、一番最初に一致したパタ

    case 文の使用方法 - UNIX & Linux コマンド・シェルスクリプト リファレンス
  • シェルスクリプト入門 [変数]

    変数 シェル変数 変数は文字列や数値など、さまざまなデータを記憶しておくものです。変数名に使える文字は、英数字または「 _ 」(アンダーバー)で、1文字目に数字は使えません。変数に値を代入するには「変数名=値」とします。「=」の前後にはスペースやタブを入れることはできません。変数を参照する場合は、変数名の前に「$」を付けます。下記の例を参考に解説します。 test.sh #!/bin/sh #-----変数に値を代入します----- PARA1="string" PARA2=string PARA3=3 PARA4=`date '+%Y-%m-%d'` #-----変数を「echo」で表示します----- echo "PARA1 = ${PARA1}" echo "PARA2 = ${PARA2}" echo "PARA3 = ${PARA3}" echo "PARA

  • nakamura-tech : bash - 標準出力と標準エラー出力のリダイレクト

    2009年12月16日03:00 カテゴリLinux bash - 標準出力と標準エラー出力のリダイレクト まずテスト用のスクリプトを用意する。 $ vim out.pl #! /usr/bin/env perl use strict; use warnings; print STDOUT "standard out\n"; print STDERR "standard error\n"; 保存後、モード変更 $ chmod 755 out.pl // 実行 $ ./out.pl これをリダイレクトしてファイルに保存してみる。 $ ./out.pl > out $ cat out standard error だけ表示され、standard out だけ保存されたようです。 これは標準出力だけリダイレクトしているからです。 すべてリダイレクトするにはファイルディスクリプタを使う。 標準*

  • Studio ODIN - blog風小ネタ集 > Bash で計算してみる

    sh などでは変数を計算に使用できないため 次のように expr コマンドを使って計算します。 $ echo `expr 3 + 22` 25 $ A=15 $ B=`expr $A - 12` $ echo $B 3 Bash では $ + 二重カッコ "$(( ))" で計算ができます。 $ echo $((3 + 22)) 25 $ A=15 $ B=$(($A - 12)) $ echo $B 3 カッコ内の変数は $ を省略できます。 $ A=15 $ B=$((A - 12)) $ echo $B 3 計算するだけの場合、カッコの前の $ は不要です。 $ A=15 $ ((B = A * 2)) $ echo $B 30

  • 1