Egample.sh라는 bash 프로그램이 있고 이를 /usr/bin으로 옮긴다고 가정해 보겠습니다. 무슨 일이야? 내 프로그램에 어떤 영향을 미치나요?
정확히 무엇을 기대해야 할지 모르겠습니다. 누군가 내 프로그램을 /usr/bin에 넣고 내 프로그램 이름을 입력하여 내 프로그램을 실행하라고 했습니다. 따라서 $ bash egample.sh 대신 다음을 입력하여 실행됩니다. $ example.sh
그런데 어떤 사람들은 내가 하면 안 된다고 말한다. 그래서 나는 궁금하다.
답변1
이 상황은 쉘 스크립트 파일에 어떤 스크립트가 있는지에 따라 달라집니다. 예를 들어, 파일에 "디렉터리의 모든 파일 삭제" 명령이 있고 권한을 Egample.sh
부여한 경우 chmod + x
이는 위험합니다.
rm *
위의 명령은 해당 파일이 위치한 디렉터리의 모든 파일을 삭제합니다.
sh
입력 없이 파일 이름만 사용하여 코드 조각을 실행하는 것이 목표라면 sh Egample.sh
이 함수를 사용할 수 있습니다 PATH
.
export PATH=$PATH:/file/path
source ~/.bashrc
파일 시스템 계층 구조에 대해 자세히 알아보는 것이 좋습니다. FHS 표준에 대한 최신 정보를 보려면 다음 사이트를 방문하십시오.https://www.pathname.com/fhs/.
주기적 으로 생성하고 cron
실행할 수도 있습니다. Egample.sh
Linux의 모든 것은 파일이며 작업을 수행하기 위한 다양한 옵션이 있습니다. 적절한 대안을 찾기 위해서는 그 목적을 충분히 설명해야 합니다.