이 명령을 입력하면터미널 창에서, 예상대로 작동합니다.
ifuse "/home/sadi/mnt"
그러나 bash 스크립트에서 사용하면 효과가 없습니다.desktop 파일에서 실행.
그것을 사용하려면 어떻게 해야 합니까?
지정된 폴더에 연결된 장치를 설치해야 하는 명령은 앞에 mkdir -p "/home/sadi/mnt"
, 뒤에 가 있으며 nautilus --no-desktop --new-window "/home/sadi/mnt"
두 명령 모두 터미널과 bash 스크립트에서 완벽하게 작동합니다.
type ifuse
출력 = /home/sadi/usr/bin/ifuse
, 내 .bashrc
:export PATH="${HOME}/usr/bin:${PATH}"
답변1
PATH를 내부적으로 설정했지만 시작 셸이 대화형인 경우에만 소스 코드를 완전히 가져옵니다 ~/.bashrc
.~/.bashrc
일반적으로 다음과 같은 진술이 있습니다.
[ -z "$PS1" ] && return # If not running interactively, don't do anything
그러면 PATH가 다음과 같이 설정됩니다.
export PATH="${HOME}/usr/bin:${PATH}"
PS1
비대화형 스크립트에서 테스트를 사용한 후에 배치하면 전혀 효과가 없습니다.