![이 Gnome 터미널 스크립트의 의미](https://linux55.com/image/192864/%EC%9D%B4%20Gnome%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%EC%9D%98%EB%AF%B8.png)
이 코드는 무엇을 의미합니까?gnome-terminal --tab -e "sh -c 'ch/home/Desktop'"\
이 코드의 각 부분이 무엇을 의미하는지 알려주실 수 있나요?
답변1
아마도 코드가 그다지 의미가 없을 것 같습니다. 분석은 다음과 같습니다.
gnome-terminal
: Gnome 데스크탑 환경의 기본 터미널 에뮬레이터입니다. 이 명령은 터미널을 열고 그 뒤의 모든 항목은gnome-terminal
수행할 작업에 대한 옵션과 매개 변수를 수정합니다. 이것들은 모두:--tab
: 현재 열려 있는 터미널에 새 탭이 열립니다.-e
gnome-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 키를 누른 후에 실행될 경우에만 다시 실행됩니다.