タグ

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

  • 関連タグはありません

タグの絞り込みを解除

シェルに関するdorapon2000のブックマーク (2)

  • シェル変数と環境変数とコマンドの先頭で指定する変数の違いについて - Linux - このすみノート

    シェル変数と環境変数の違いについてのメモです。 ついでに、コマンドの先頭で指定する変数についても調べました。 シェル変数 設定されたシェルだけが使用する変数です。 子プロセスには引き継がれません。 LPIC レベル1 スピードマスター問題集 より引用 環境変数 設定されたシェルとそのシェルで起動したプログラムが使用する変数です。 子プロセスに引き継がれます。 exportコマンドにより定義します。 LPIC レベル1 スピードマスター問題集 より引用 シェル変数と環境変数の違い 違いを一言で説明すると、子プロセスに引き継がれるかどうかです。 シェル変数: 変数は子プロセスに引き継がれない 環境変数: 変数は子プロセスに引き継がれる 実際に実験してみる # シェル変数を定義する $ TEST=shell_var $ echo $TEST shell_var $ cat /tmp/test.s

    シェル変数と環境変数とコマンドの先頭で指定する変数の違いについて - Linux - このすみノート
    dorapon2000
    dorapon2000 2023/09/21
    “コマンドの先頭で定義する変数は環境変数のように振る舞いますが、コマンド実行が終わると消滅することがわかりました。”
  • 【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita

    はじめに もう文字列の置換で sed コマンド使うの禁止して良いんじゃないですかね? 言いすぎだとわかってあえて言っていますが。 悪い書き方(外部コマンドに頼る方法) # 変数 line に入ってる文字列を echo コマンドで出力して sed コマンドに渡し、 # sed の s コマンドで "from" を "to" に置換して出力したものを ret 変数で受け取る ret=$(echo "$line" | sed "s/from/to/")

    【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita
    dorapon2000
    dorapon2000 2023/09/02
    “ksh、bash、zsh なら一行の文字列の置換に sed コマンドを使うメリットはありません。同様の話は程度の差はありますが、cut コマンドなど ret=$(echo "$line" | ...) の形をした多くの場合に当てはまります。”
  • 1