SUSE Linux 11では、MATLABをCadence Virtuoso(電気工学ソフトウェア)と接続しようとしていますが、PDFマニュアルはガイドです。私の問題は、マニュアルで提供されているコマンドがLinux SUSEと互換性がないことです。
次のコマンドをSUSE互換コマンドに変換する方法を知っている人はいますか?
setenv LD_LIBRARY_PATH `cds_root spectre`/tools/dfII/lib:`cds_root spectre`/tools/lib:${LD_LIBRARY_PATH}
setenv MATLABPATH `cds_root spectre`/tools/spectre/matlab:${MATLABPATH}
答え1
表示されるコマンドは、Linuxディストリビューションではなくシェルにのみcsh
適用されます。tcsh
sh
これらのコマンドは2つの環境変数を設定します。たとえば、標準のPOSIXシェルでは、これら2つのコマンドは次のように作成されますbash
。zsh
yash
export LD_LIBRARY_PATH="$(cds_root spectre)/tools/dfII/lib:$(cds_root spectre)/tools/lib:$LD_LIBRARY_PATH"
export MATLABPATH="$(cds_root spectre)/tools/spectre/matlab:$MATLABPATH"
次のように一度だけ実行すると、より簡潔に作成できますcds_root spectre
。
cds_tools=$(cds_root spectre)/tools
export LD_LIBRARY_PATH="$cds_tools/dfII/lib:$cds_tools/lib:$LD_LIBRARY_PATH"
export MATLABPATH="$cds_tools/spectre/matlab:$MATLABPATH"
unset -v cds_tools
したがって、繰り返し言うと、これらのコマンドは次の場合にのみ適用されます。シェル(またはシェルタイプ、Cシェル)、オペレーティングシステムの特定のディストリビューションではありません。あなたが読んでいるガイドやマニュアルは少し古く、基本的にインタラクティブシェル(おそらくBSD派生)を使用するシステム用に書かcsh
れていますtcsh
。すべてのUnixでこれらのシェルを使用できるようになりましたが、最新のPOSIX互換シェルで動作するようにコマンドを変換したい場合は、上記のコマンドが最も使用したいと思います。