タグ

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

タグの絞り込みを解除

zshとbashに関するBoBppのブックマーク (3)

  • bash/zshでsourceされたスクリプト内で、ファイル自身の絶対パスをとるシンプルな記法 - Qiita

    追記: コメント欄にて、若干変なパスが含まれている場合の対処方法について、補足いただきました。 ご指摘ありがとございますm(_ _)m bash / zshなどでシェルスクリプトを書いていると、環境変数の設定を外部ファイルにまとめてsource して使う、というのはよくある。 そのような場合にsourceされたファイル内での絶対パスがイマイチうまく取れない、という問題に突き当たる事がある。 bashの話: うまくいかない方法と理由 通常、シェルスクリプト内で自分自身の絶対パスをとるときによくやるのが下記の手法だとおもう。 が、単体で呼び出した場合にはちゃんと動くのだが、bashからsourceで呼び出した場合にはうまく動かない。 なぜかというと、sourceされたファイルの実行が、呼び出し元のシェルプロセス内になるから。 bashでは$0は実行コンテキストに依らず、実行ファイル名が入ってい

    bash/zshでsourceされたスクリプト内で、ファイル自身の絶対パスをとるシンプルな記法 - Qiita
    BoBpp
    BoBpp 2014/11/19
  • Trivial Tracks: disown 覚書

    Unixシェル上でジョブの実行をバックグラウンドジョブとして起動/変更できるが、バックグラウンドにした後シェルを抜けてしまうとベンダ仕様によるが基的にバックグラウンドジョブもKILLされてしまう。 サーバプログラムのように常にプロセスとして残したい場合、わざわざスクリプトファイルを作ってからそれを実行してスクリプト内部でデーモンプロセスを作ってもいいが、 bash や zsh には disown という組み込みコマンドが実装されている。 disown %[ジョブ番号] これだけでバックグラウンドプロセスをデーモン化することが出来る。 結果的として実行中にログアウトしても大丈夫。

    BoBpp
    BoBpp 2009/08/30
  • ライブドアブログ|無料で豊富な機能が充実

  • 1