#author("2020-01-16T11:26:03+09:00","default:Miyashita","Miyashita")
#author("2020-01-16T11:26:37+09:00","default:Miyashita","Miyashita")
*環境変数の設定 startup.jl [#q846dfbf]
起動時に読む startup.jl を編集して,自分に都合の良い環境を構築する.
v0.6.x とは仕様が異なる.
起動時に読む startup.jl を編集して,自分に都合の良い環境を構築する.~
v0.7.0 以降と v0.6.x では仕様が異なる.

** v1.0.0 [#wf0b40f8]
まずは startup.jl のファイル自体を探す.~
Julia のソースから,startup.jl を読む function~
(julia-1.x.x/share/julia/base/client.jl にある) ~
を見てみると,
#codeprettify(lang-julia){{
function load_julia_startup()
    # If the user built us with a specific Base.SYSCONFDIR, check that location first for a startup.jl file
    #   If it is not found, then continue on to the relative path based on Sys.BINDIR
    BINDIR = Sys.BINDIR::String
    SYSCONFDIR = Base.SYSCONFDIR::String
    if !isempty(SYSCONFDIR) && isfile(joinpath(BINDIR, SYSCONFDIR, "julia", "startup.jl"))
        include(Main, abspath(BINDIR, SYSCONFDIR, "julia", "startup.jl"))
    else
        include_ifexists(Main, abspath(BINDIR, "..", "etc", "julia", "startup.jl"))
    end
    include_ifexists(Main, abspath(homedir(), ".julia", "config", "startup.jl"))
    return nothing
end
}}
のようになっている.~
上に出てきたパスを自分の環境で確認してみる.
#codeprettify(lang-julia){{
julia> joinpath(Sys.BINDIR, Base.SYSCONFDIR, "julia")
"/usr/local/src/julia/usr/bin/../etc/julia"

julia> joinpath(homedir(), ".julia", "config")
"/home/miyashita/.julia/config"
}}
この2つのパスにある startup.jl のどちらかを編集する.~
パスからして,前者は全ユーザー共通設定で,後者はユーザー依存.共有PCの場合は注意が必要.~
~
例えば,Julia の Base.DL_LOAD_PATH に指定のパスを追加したいとすると,~
上記のどちらかの startup.jl に,以下のように追加する.
~
#codeprettify(lang-julia){{
push!(Base.DL_LOAD_PATH, "/usr/local/gmt/lib")
}}
Julia を再起動後に REPL で次のコマンドを入力し,反映されているか確認する.
#codeprettify(lang-julia){{
julia> Base.DL_LOAD_PATH
1-element Array{String,1}:
 "/usr/local/gmt/lib"
}}

** v0.7.0 [#j6c513b8]
v1.0.0 に同じ.

**参考 [#p9e07e57]
[[Environment Variables (v1.0.0)>https://docs.julialang.org/en/v1.0.0/manual/environment-variables/]]

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes