2016-07-20 2 views
0

これは明らかな質問かもしれませんが、私は決定的な答えを見つけることができません。 Cでコマンドラインユーティリティを作るか、私は後で参照するための値を保存することができますのbashのscripsを書くときCコマンドラインアプリケーションとbashスクリプトの設定を保存する場所はどこですか?

?私が探している何

NSUserDefaultsに似たものです。

+1

う - '〜/ .my_app'のようなファイルに。 – i486

+0

だから、ノームはホームディレクトリの隠しフォルダですか? –

+0

必須ではありませんが、1つの例です。 '。/ my_app'でもかまいません。 – i486

答えて

2

bashセットアップでは、起動時に通常シェルの起動時に/etc/profileとなります。~/.bash_profileまたは~/.bashrcとなります。したがって、これらのファイルを見て、適切な変更を加えてください。可能であれば、変更を加える前にこれらのファイルのバックアップを作成することをお勧めします。

は同等のファイルがホームディレクトリに存在する場合、そのファイルは、グローバル設定を上書きすることがあり、一方で /etc/profileファイルは、一般的にグローバルな設定を提供することに注意してください。

あなたがしようと、その場に環境変数を追加または変更したい場合は

...

。あなたの~/.bash_profileまたは~/.bashrcファイル

if [ -e ./.bashadd ] 
    then 
     source ./.bashadd 
    fi 

Bの末尾に次のコードを追加します。

echo export NAME=John >> ./.bashadd 

C:フライ(あなたがプログラム内でこれを処理する必要があります。注)上のファイル./.bashaddに追加や変更を追加します。

[shell ~]$ echo export NAME=John >> ./.bashadd 
[shell ~]$ source ./.bashrc 
[shell ~]$ echo $NAME 
John 
[shell ~]$ 

確かに、ではない理想的なソリューション:あなたはbashたりするとき、あなたの~/.bash_profile~/.bashrcファイルをソースを呼び出したときに、ログイン時に、環境変数は

テスト利用できるようになります。 「どこで」そして、私は、あなたのローカル環境でこれをやって示唆していないグローバル(すなわちない/etc/profile付き)

+0

私はすでに.bash_profileをセットアップしていますが、その場で値を変更して永続的に保存する必要があるスクリプトを作成しています。 –

+0

@RASS - 更新された回答を参照してください。 – tale852150

+0

これは良い解決策です。変数がすでに定義されているかどうかを知る方法はありますか? –

関連する問題