bash 스크립트에서 ifuse 명령을 사용하는 방법은 무엇입니까? [반복하다]

bash 스크립트에서 ifuse 명령을 사용하는 방법은 무엇입니까? [반복하다]

이 명령을 입력하면터미널 창에서, 예상대로 작동합니다.

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비대화형 스크립트에서 테스트를 사용한 후에 배치하면 전혀 효과가 없습니다.

관련 정보