2013-07-21 3 views
0

데비안에서 mkdir을 사용하여 디렉토리를 만들려고하는데 루트 디렉토리에 디렉토리가 만들어지는 문제가 있습니다. OpenFOAM을 설치하려고하면 문제가 발생합니다. OpenFOAM을 만들 때 "$"가 사용 되었기 때문에 OpenFOAM을 설치하려고합니다. OpenFOAM 웹 사이트의 지침에 따라데비안에서 mkdir로 dir 만들기

, 그것을 사용하여 "실행"이라는 폴더 안에 생성 할 폴더

$HOME/OpenFOAM/user-2.2.1

다음을 만들 말한다 :

mkdir -p /FOAM_RUN

문제는 최종 디렉토리 (실행)의 형식이 다음과 같아야한다는 것입니다.

/home/OpenFOAM/user-2.2.1/run

데비안을 사용하면 "sudo"로 dir을 만들 수 없으므로 루트로 할 필요가 있습니다. /home/OpenFOAM/user-2.2.1 디렉토리에 들어가면 mkdir -p/FOAM_RUN 후 생성 된 폴더는 다음과 같습니다

/root/OpenFOAM/root-2.2.1/run

나는 그것이/홈 디렉토리에 작성 아닌/루트 디렉토리에해야합니다. 난 그냥

mkdir -p /home/OpenFOAM/user-2.2.1/run

를 사용하여 폴더를 생성했지만 나는 OpenFOAM 명령을 실행하려고 할 때 작동하지 않습니다.

내 질문은 :

mkdir $FOAM_RUN 실행 디렉토리를 생성해야하고 난 그냥 "MKDIR 실행"로 할 경우, 그것은 작동하지 않는 이유는 무엇입니까?

mkdir을 사용할 때 왜 "$"기호가 있습니까? 나는 그것을 찾고 있었고 (예를 들어) mkdir 매뉴얼에는 아무 것도 말하지 않았다.

실례합니다. Linux 전문가가 아닙니다.

+0

질문에 오타를 수정하십시오. 예 : '/ FOAM_RUN'은'$ FOAM_RUN'와는 근본적으로 다른 폴더이지만, 서로 교환 할 수 있습니다. –

+0

'mkdir -p/FOAM_RUN'은 루트 디렉토리에'FOAM_RUN' 디렉토리를 생성합니다. 'mkdir -p $ FOAM_RUN' 명령은 환경 변수'FOAM_RUN'을 검사하고 그 값을 생성 할 디렉토리의 이름으로 사용한다고 말합니다. 'set'을 사용하여 환경 변수를 검사하고'FOAM_RUN =/path/to/wherever'를 지정할 수 있습니다. – tripleee

답변

1

The instructions은 매우 간단하다이 사용자로 로그인에 다시을 (사용자가 이미 로그인 한 경우 로그 아웃)해야하지만, 당신은 메모 중 하나 놓친 것 같다. 그들이 작성한 요점을 되풀이하려면 업데이트 후 source ~/.bashrc해야합니다. 그런 다음 echo "$FOAM_RUN"이라면이 변수가 이제 /home/luser/OpenFOAM/luser-2.2.1/run과 같이 설정되어야합니다.

FOAM_RUN=$HOME/OpenFOAM/$USER-2.2.1/run 
mkdir -p "$FOAM_RUN" # Note pedantic quoting 

을하지만 당신의 .bashrc 코드가 포함되어있는 경우 그들에 당신을 지시 :

당신이 손으로 그것을 무시하는 것을 선호하고, 사용자 이름을 가정하는 것은 luser하고 당신의 OpenFOAM 버전이 2.2.1 인 경우,이 작업을 수행 추가하면 필요하지 않습니다.

0

데비안에서 sudo을 사용할 수없는 이유가 없습니다. 당신이 sudo가 설치되지 않은 경우, 바로 다음 (같은 루트) 같은 것을 사용하여, 그 이후

aptitude install sudo 

를 설치, 당신은 당신의 user 명령을 사용할 수 있도록, 그것을 구성해야합니다. 당신은 당신이 sudo를 사용하여 허용 할 사용자 ID로 사용자를 교체해야

adduser를 사용 sudo는

: 그렇게 할 수있는 가장 쉬운 방법은 (루트로) 다음을 실행하는 것입니다. 는 당신은