デフォルトでは、Unixでいくつかの変数へのパスを設定したいと思います。しかし、ここではsourceコマンドは機能しません。同じ提案がありますか?
答え1
私はあなたが説明したものを試しましたが、解決策は基本的に電子のエイリアスである代わりに使用することでし.
たsource
。
また、./FILENAME
ファイルが現在のディレクトリにあるかどうかを明示的に指定する必要があります。
私のサンプルセッションをご覧ください。
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system("source .bashrc")
sh: 1: source: not found
32512
>>> os.system(". .bash_aliases")
sh: 1: .: .bash_aliases: not found
512
>>> os.system(". ./.bash_aliases")
0
>>> os.system(". ~/.bash_aliases")
0
>>> os.system(". /home/USERNAME/.bash_aliases")
0
戻り値は0
成功を示します。
ただし、この方法はサブシェルで指定されたコマンドを実行するため、この方法でファイルをインポートすることで目的の結果が得られるかどうかはわかりません。