이 Gnome 터미널 스크립트의 의미

이 Gnome 터미널 스크립트의 의미

이 코드는 무엇을 의미합니까?gnome-terminal --tab -e "sh -c 'ch/home/Desktop'"\

이 코드의 각 부분이 무엇을 의미하는지 알려주실 수 있나요?

답변1

아마도 코드가 그다지 의미가 없을 것 같습니다. 분석은 다음과 같습니다.

  • gnome-terminal: Gnome 데스크탑 환경의 기본 터미널 에뮬레이터입니다. 이 명령은 터미널을 열고 그 뒤의 모든 항목은 gnome-terminal수행할 작업에 대한 옵션과 매개 변수를 수정합니다. 이것들은 모두:

  • --tab: 현재 열려 있는 터미널에 새 탭이 열립니다.

  • -egnome-terminal: 시작 시 실행되는 명령을 알려줍니다 .

귀하의 경우 명령은 sh -c 'ch/home/Desktop'"쉘을 사용 sh하여 ch/home/Desktop.

ch이제 해당 경로 는 이라는 하위 디렉터리 home가 포함된 이라는 하위 디렉터리가 있는 이라는 로컬 디렉터리를 찾을 것으로 예상하기 때문에 거의 확실히 잘못된 것입니다 Desktop. 시스템에 이러한 디렉토리가 있을 수도 있지만 그럴 가능성은 거의 없으며 필요할 수도 있습니다 /home/<YOUR USERNAME>/Desktop.

다음으로 이것은 쉘 스크립트(파일)가 아닌 디렉토리임이 거의 확실합니다. 따라서 실제로 이를 실행하는 데 사용할 수 없습니다 sh. 나는 당신이 뭔가 매우 다른 일을 하고 싶어할 것이라고 추측합니다. 아마도 데스크탑에 저장한 스크립트에 대한 경로를 전달할 수도 있습니다. 그렇다면 사용자 이름이 이고 skinner스크립트가 있다고 가정하면 /home/skinner/Desktop/my_script.sh다음을 수행합니다.

gnome-terminal --tab -e "sh -c '/home/skinner/Desktop/my_script.sh'"

\마지막으로, 끝 부분의 후행은 오타일 가능성이 높지만 포함하면 실행을 방지할 수 있습니다. \줄 끝의 "이스케이프" 줄 끝 문자(개행 문자, \n)는 명령이 다음 줄에서 계속되도록 시스템에 지시하기 때문입니다. 줄이므로 Enter 키를 누른 후에 실행될 경우에만 다시 실행됩니다.

관련 정보