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
이러한 명령은 두 개의 환경 변수를 설정합니다. 예를 들어 표준 POSIX 셸에서는 이 두 명령은 다음 과 같이 작성됩니다 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 호환 쉘에서 작동하도록 명령을 변환하려는 경우 위에서 제공한 명령이 가장 사용하고 싶을 것입니다.