이 프로그램을 실행하라는 큰 명령이 있습니다. 이 명령은 일반적으로 정적입니다. 명령을 실행하기 위해 스크립트나 실행할 수 있는 것 ./start
(데스크톱(저는 아치 리눅스 사용)에서도 가능) 을 어떻게 만들 수 있습니까 /home/user/program --argument1 --argument2 --argument3 --argument4 --argument5 ...
? 매개변수를 추가/교체할 수 있도록 이 스크립트를 동적으로 만들 수 있습니까? 도움을 받으시기 바랍니다!
답변1
이 작업을 수행하기 위해 짧은 bash 스크립트를 만들 수 있지만 귀하가 찾고 있는 것은 bashrc 또는 별도의 별칭 파일에 추가할 수 있는 셸 별칭이라고 생각합니다. 아래 예를 참조하세요.
alias name=‘command —argument —argument —argument’
이제 name
실행할 때마다 전체 명령이 실행됩니다.
별칭은 대화형 모드에서 실행되지 않는 한 쉘 스크립트에 아무런 영향을 미치지 않는다는 점을 명심하십시오. 아래 예를 참조하세요.
#!/bin/bash -i
인수가 길어서 짧은 bash 스크립트를 만들고 싶거나 사용하는 일반적인 명령 목록을 유지하려는 경우 이렇게 할 수 있습니다.
#!/bin/bash
command —argument \
—argument \
—argument
# —argument \
—argument
쉽게 실행할 수 있도록 스크립트에 짧은 내용을 지정할 수 있습니다. PATH에서 해당 스크립트가 있어야 하는 위치만 기억하면 됩니다.
취해진 모든 인수는 #
무시되므로 실행되는 항목을 변경할 수 있습니다. Bash 스크립트에 대해 더 많이 배우면서 if 및 else 문과 루프를 추가할 수 있으며 이것이 쉘/터미널이 매우 강력한 이유입니다.
Linux에서 요청한 작업을 수행하는 방법에는 여러 가지가 있으며, 10명에게 물어보면 아마도 몇 가지 다른 방법을 듣게 될 것입니다. Linux의 대부분의 경우와 마찬가지로 동일한 결과를 얻을 수 있는 방법은 수백 가지가 있습니다. 일부는 다른 것보다 낫고 일부는 다른 것보다 몇 번의 키 입력이 더 짧을 수도 있지만 내 아이디어는 읽을 수 있도록 유지하는 것입니다. 아무리 영리하더라도 몇 달 후에 코드나 스크립트로 다시 돌아오면 당시에 생각하고 있던 것을 잊어버리게 될 것입니다. 따라서 읽기 쉬운 상태로 유지하십시오. 예, 두세 개의 키 입력을 다른 방법으로 저장할 수 있습니다. 그 중 일부는 구현하는 데 시간과 경험이 필요하지만 다른 사람이 귀하에게 설명하는 것보다 먼저 이해할 수 있도록 보관하십시오. 그것이 왜 그렇게 하는지 이해하지 못한다면, 당신은 아무것도 배운 것이 없습니다.
답변2
귀하의 이름으로 별칭을 지정할 수 있습니다.~/.bash_profile
일반적으로 홈 디렉터리에 있습니다(그렇지 않으면 파일을 생성하면 됩니다). 예를 들어 별칭을 만들려면 ls -a
다음 la
과 같이 한 줄만 추가하면 됩니다 ~/.bash_profile
.
alias la='ls -a'
변경 사항을 저장하고 source ~/.bash_profile
:-)