スクリプト実行時に引数として渡された内容は、位置パラメータと呼ばれる特殊変数に保持される。これらはスクリプト中では、$1~$9で表わせる。 10番目以降の位置パラメータは、${10}のように記述する。 なお、位置パラメータは関数への引数を展開する場合にも使う。
通常のヒアドキュメントではドキュメント内の変数($...)が展開されますが、<<'EOF' とすると変数が展開されません。 NAME=Tanaka cat > ./test.txt<<'EOF'Hello $NAME EOF パイプ(|) パイプを用いて、あるコマンドの出力を、次のコマンドの標準入力に渡すことができます。パイプでは1|,...
はじめに docker-compose.yaml 内で環境変数を記述する際には、その展開時 ... 記事を読む “2>&1″を使わずに標準出力と標準エラー出力を同じファイルに出力する 2023-04-16Bash はじめに 標準出力と標準エラー出力を同じファイルに出力する方法について、標準的な方法である ... ...
・・・で、調べてみたところ、後続の引数が$0,$1,$2,...に設定されるのは、command_stringの中だったようです(その場合、command_stringは必ず一重引用符で囲む必要があります。二重引用符で囲むと、変数展開された結果をbashコマンドに渡してしまうため)。
TL;DR@ の違いは複数の引数を一つに結合するかしないかの違いです。通常は複数の引数を一つに結合したりしないので "* や $@ …
デフォルトでcommand='command 'のエイリアスが定義されています(最後の空白によりcommandに続く単語もエイリアス展開が行われる)。 ksh93u+m では上記のエイリアスは定義されていません。 mksh R59c-1 ではcommand -vでPATH環境変数の相対パスでコマンドが見つかった場合に絶対パスを出力す...
すでにQiitaにもいくつか記事があるが ^1、Bashでの各種の括弧はそれぞれ意味がある。自分でも知らなかったBashの括弧もあったので、改めてまとめてみた。なお、Bashの話ではあるが、Bo…
Bash の算術式の基本について詳細に解説します!※この記事は AdC 2016 Shell Script 4日目 Bash $((算術式)) のすべて - Qiita の衛星記事です (が、実の…