예, 전역 명령이 될 수 있습니다.

예, 전역 명령이 될 수 있습니다.

이 페이지를 확인하세요:https://www.veracrypt.fr/en/Uninstalling%20VeraCrypt.html

문서에서 언급했듯이 :

...
Linux에서 VeraCrypt를 제거하려면 루트로 veracrypt-uninstall.sh 명령을 실행해야 합니다.
...

내 홈 디렉토리에 명령을 입력하면 sudo veracrypt-unistall.sh예상된 작업(veracrypt 제거)이 수행됩니다. 그러나 내가 아는 한 쉘 스크립트를 실행하려면 스크립트와 동일한 디렉토리에 있어야 합니다.

이제 여기에는 두 가지 가능성이 있습니다.
하나는 스크립트가 이미 에 있거나 ~,
두 번째는 쉘 스크립트( ) 자체가 다음과 같은 위치에 veracrypt-uninstall.sh저장된 명령이라는 것입니다 ./bin/usr/bin

반면, 내 홈 디렉터리에 "veracrypt-uninstall.sh"라는 이름의 쉘 스크립트가 없습니다. 그러면 어떻게 해야 합니까?

고쳐 쓰다:
$ echo $PATH
산출: /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/sbin /usr/local/bin /usr/local/sbin /usr/bin /usr/sbin

답변1

예, 전역 명령이 될 수 있습니다.

차이점은 없습니다. 실행 파일은 실행 파일입니다. 실행 파일이 어떤 언어로 작성되었는지는 중요하지 않습니다(일부 언어는 다른 언어가 할 수 없는 작업을 수행할 수 있지만 여전히 실행 가능합니다). Unix에서 실행 파일에는 파일 확장자가 있어서는 안 됩니다. .sh끝에 있는 확장자는 파일의 일부일 뿐이며 특별한 것은 아닙니다. 그러나 이 정보를 사용하면 호출자에게 해당 언어가 작성된 언어를 알려주고 모든 호출자를 업데이트하지 않으면 언어를 변경할 수 없습니다.

변수를 찾아 스크립트와 프로그램을 검색합니다 $PATH. echo $PATH시스템이 검색하는 위치( sudo echo $PATH, 루트인 경우 검색하는 위치) 목록을 얻으려면 입력하십시오 . 비스크립트를 검색할 때와 동일한 위치입니다(모두 실행 파일이므로).

로컬 프로그램 실행(동일한 디렉터리에서)

./«script-name»누군가 가 위험 .하게 PATH.

답변2

어떤 Gnu/linux를 사용하고 있는지 확실하지 않지만 여기에 몇 가지 일반적인 유용한 도우미가 있습니다.

echo $PATH- 보고 있는 스크립트와 바이너리에 대한 모든 경로를 제공합니다. sudo에서 무언가를 실행하는 것은 다른 사람으로 실행되므로 " "는 다른 결과를 생성할 수 있다는 점을 명심하세요 sudo echo $PATH.

일부 운영 체제에서는 루트가 사용자가 액세스할 수 없는 명령에 액세스할 수 있습니다.

whereis veracrypt-unistall.sh알려진 경우 경로가 표시될 수 있으며 sudo whereis veracrypt-unistall.sh일부 시스템에는 which 명령도 있습니다.

which veracrypt-unistall.sh

top 또는 htop이 설치되어 있는 경우 스크립트가 실행되는 동안 이를 열면 명령줄에서 전체 경로를 볼 수 있습니다.

관련 정보