これは明らかな質問かもしれませんが、私は決定的な答えを見つけることができません。 Cでコマンドラインユーティリティを作るか、私は後で参照するための値を保存することができますのbashのscripsを書くときCコマンドラインアプリケーションとbashスクリプトの設定を保存する場所はどこですか?
?私が探している何
はNSUserDefaults
に似たものです。
これは明らかな質問かもしれませんが、私は決定的な答えを見つけることができません。 Cでコマンドラインユーティリティを作るか、私は後で参照するための値を保存することができますのbashのscripsを書くときCコマンドラインアプリケーションとbashスクリプトの設定を保存する場所はどこですか?
?私が探している何
はNSUserDefaults
に似たものです。
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
付き)
私はすでに.bash_profileをセットアップしていますが、その場で値を変更して永続的に保存する必要があるスクリプトを作成しています。 –
@RASS - 更新された回答を参照してください。 – tale852150
これは良い解決策です。変数がすでに定義されているかどうかを知る方法はありますか? –
う - '〜/ .my_app'のようなファイルに。 – i486
だから、ノームはホームディレクトリの隠しフォルダですか? –
必須ではありませんが、1つの例です。 '。/ my_app'でもかまいません。 – i486