プロが教えるわが家の防犯対策術!

Linuxでプロンプトを$にするシェルスクリプトを書こうと思い
#!/bin/sh
export PS1="$"

としましたがうまく動きませんでした。
改善点を教えてください。

A 回答 (1件)

これをどう実行しましたか?



環境変数(export した変数)が有効なのは、実行したプロセス自身と、その子プロセスです。
親プロセスには影響しません。

もし、このスクリプトを
sh スクリプト
./スクリプト
等と実行した場合、それを入力しているシェルではなく、子プロセスで実行されます。
従って、その親に当る「今入力に使っているシェル」にはexportによる変更は反映されません。

自プロセスで実行する場合は、 sourceコマンドを使います。


また
" (二重引用符,ダブルクォーテーション)

' (引用符、シングルクォーテーション)
の違いも確認しましょう。今回は大丈夫だと思いますが、$ を使う場合はシングルの方が安全です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!