タグ

bashとshellscriptに関するshuuuuunyのブックマーク (5)

  • おい、Antigen もいいけど zplug 使えよ - Qiita

    注意 この記事はv1の情報となっております。 最新の情報は日語ドキュメントを参考にしてください。 zsh のプラグインマネージャといえば Antigen です。zsh 界隈ではプラグイン文化がそこまで強くない印象を受けます。便利なプラグイン1やコマンド2がたくさんあるのに、Vim のそれほど盛り上がっていないのはプラグインマネージャが弱いからではないでしょうか。 Antigen とその弱点 Antigen はよく使われるし実際便利ですが、いくつかの欠点があります。 プラグインの読み込みが遅いこと プラグインの管理が最低限しかできないこと プラグインが antigen に対応していないといけないこと これらの問題点の幾つかは重厚なる zsh 使いの @mollifier さんも以下のスライドで言及しています。 Antigenを使おう 第二の Antigen 1つ目の問題点は Antigen

    おい、Antigen もいいけど zplug 使えよ - Qiita
  • http://unicus.jp/skmk/archives/338

    shuuuuuny
    shuuuuuny 2014/12/09
    time リダイレクト エラー
  • source 現環境(現在のシェル)でシェルスクリプトを実行する 逆引きLinuxコマンドリファレンス-モバイル開発系(K)

    複数の環境変数を設定するシェルスクリプトを書いていざ実行してみると、何度やっても環境変数が設定されないといった経験はないだろうか。 それもそのはず、シェルスクリプトが実行されるとき、別のシェルが新たに起動してそこで実行されているのである。シェルスクリプトが終了するとそれを起動した元のシェルに戻り、環境変数の設定や変更は全く反映されていない。 シェルスクリプトで現在の環境に対して環境変数の設定及び変更をするには、そのシェルスクリプトを現環境(現在のシェル)で実行する必要があるのだ。そのためにはsourceコマンドでシェルスクリプトを実行する必要がある。 [mobile@localhost mobile]$ source setenv.sh sourceコマンドの代わりに.(ピリオド)でも同じ結果が得られる。また、.bash_profileを書き換えたときにもsourceコマンドで実行すれば、

  • シェルスクリプトで環境変数を設定する

    LD_LIBRARY_PATHなど、いちいち設定するのが面倒な環境変数を、 シェルスクリプトに記述できたら便利です。 [env_set.sh] # 環境変数の設定 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/hoge さっそく、このシェルスクリプトを実行してみます。 $ ./env_set.sh $ echo $LD_LIBRARY_PATH $ …?。恐らく、シェルスクリプトで設定した内容は、反映されていないはずです。 通常、シェルの中で設定された環境変数は、そのシェルを抜けると消去されるためです。 シェルスクリプト内で設定した環境変数を、呼び出し元のシェルにも反映するためには、 次のようにしてシェルスクリプトを実行すればOKです。 $ source ./env_set.sh $ echo $LD_LIBRARY_PATH

  • 初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

    他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #

    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ
  • 1