このbashrcコードをsuse 11コマンドに変換する方法

このbashrcコードをsuse 11コマンドに変換する方法

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つのコマンドは次のように作成されますbashzshyash

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互換シェルで動作するようにコマンドを変換したい場合は、上記のコマンドが最も使用したいと思います。

関連情報