アカウント名:
パスワード:
ドットコマンドと直接スクリプトを実行した時の違い [hatena.ne.jp]
ただ、exportでPATHなどにいろいろと追加していると、一度logoutして再度loginした方がすっきりすることも多いですね。
ドットは、sourceコマンドの省略記法。既に source コマンドは使われてますね。
/etc/profile などの「sh がログイン時に自動で読み込むスクリプト」が書き換えられた時に、「ファイルを明示的に指定して source で読み込む」のが美しくない、という話かな、と理解したのですが…
> スクリプトの内部でexec bash --loginしたらそこでスクリプトの実行は止まってしまいます。
#!/bin/bashecho step1exec bash -l -c "echo step2"echo step3
こういうコードだと、step1 step2 は表示されますが、step3 は表示されません。
(環境変数に情報を保持しているとか、ループや条件判断の都合で)どう
>> スクリプトの内部でexec bash --loginしたら>そこでスクリプトの実行は止まってしまいます。ですよねー(苦笑)。書いてからハタと気づいて赤面しました。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
ドットコマンドでできそう (スコア:1)
ドットコマンドと直接スクリプトを実行した時の違い [hatena.ne.jp]
ただ、exportでPATHなどにいろいろと追加していると、一度logoutして再度loginした方がすっきりすることも多いですね。
Re: (スコア:1)
ドットは、sourceコマンドの省略記法。既に source コマンドは使われてますね。
/etc/profile などの「sh がログイン時に自動で読み込むスクリプト」が書き換えられた時に、「ファイルを明示的に指定して source で読み込む」のが美しくない、という話かな、と理解したのですが…
> スクリプトの内部でexec bash --loginしたら
そこでスクリプトの実行は止まってしまいます。
こういうコードだと、step1 step2 は表示されますが、step3 は表示されません。
(環境変数に情報を保持しているとか、ループや条件判断の都合で)どう
Re:ドットコマンドでできそう (スコア:1)
>> スクリプトの内部でexec bash --loginしたら
>そこでスクリプトの実行は止まってしまいます。
ですよねー(苦笑)。書いてからハタと気づいて赤面しました。