Windows에서는 cmd 명령 (일반적으로 .cmd
또는 .bat
파일)이 포함 된 파일을 작성할 수 있습니다 . 해당 파일을 클릭 cmd.exe
하면 파일에 포함 된 명령 이 열리고 실행됩니다.
우분투에서 어떻게해야합니까?
나는 이것이 중복이라고 확신하지만 내 대답을 찾을 수 없습니다.
이 질문과 비슷하지만 질문에 대답하지 않습니다.
Windows에서는 cmd 명령 (일반적으로 .cmd
또는 .bat
파일)이 포함 된 파일을 작성할 수 있습니다 . 해당 파일을 클릭 cmd.exe
하면 파일에 포함 된 명령 이 열리고 실행됩니다.
우분투에서 어떻게해야합니까?
나는 이것이 중복이라고 확신하지만 내 대답을 찾을 수 없습니다.
이 질문과 비슷하지만 질문에 대답하지 않습니다.
답변:
두 가지 방법이 있습니다.
먼저 가장 일반적인 것은 파일을 작성하는 것입니다. 첫 번째 줄이
#!/bin/bash
그런 다음 파일을 저장하십시오. 다음을 사용하여 실행 가능으로 표시하십시오.chmod +x file
그런 다음 클릭하거나 터미널에서 파일을 실행하면 명령이 실행됩니다. 일반적으로 이러한 파일은 확장명이 없지만 끝으로 .sh
또는 다른 방법으로 만들 수 있습니다 .
몇 가지 참고 사항 :
/bin/python
, /bin/sh
, /bin/dash
,하지만 홀수 볼 것들처럼 작동/bin/mysql
bash file/to/run.sh
간단한 배쉬 예제
#!/bin/bash
echo "This is a shell script"
ls -lah
echo "I am done running ls"
SOMEVAR='text stuff'
echo "$SOMEVAR"
두 번째 방법은을 사용하여 명령을 기록하는 것 script
입니다. script
그런 다음 실행하십시오 . 작업이 끝나면 작업 유형 exit
과 스크립트 가 수행 한 모든 "작업"이 포함 된 파일을 생성합니다. 이것은 덜 사용되지만 매크로와 같은 것을 만드는 데 아주 효과적입니다. man script
더 많은 정보를 위해서.
/bin/dash
( /bin/sh
보통 심볼릭 링크되어 있음) bash보다 훨씬 빠르다는 것을 지적하고 싶다 (약 15 배 더 빠름). 가능하다면 /bin/dash
쉘 스크립트에 사용하십시오 :)
쉘 스크립트를 사용하여 파일에 쓰는 것을 의미합니까? 몇 가지 방법이 있습니다.
touch file
이 방법은 단순히 파일을 작성하지만 파일이 이미 존재하는 경우 수정 날짜를 해당 명령을 사용한 시간으로 변경합니다.
echo "text" > file
그 방법의 내용 덮어 쓰기 file
로를 text
. 파일을 지우려면 다음과 같이하십시오.
echo "" > file
한 줄 이상을 작성하고 수천 개의 echo
명령 을 사용하지 않으려면 다음 명령을 사용하십시오.
cat << EOF > file
test
test1
foo
bar
EOF
이를 통해 하나의 명령으로 여러 줄을 쓸 수 있습니다. 그러면 내용 file
은 다음과 같습니다.
test
test1
foo
bar
당신이 파일에 추가하고 싶다면, 대신 >
에 >>
.
도움이 되었기를 바랍니다!
편집 : 아, 알다시피 .sh
확장명을 사용하여 파일을 gedit로 작성하고 (선택적이지만 좋은 생각입니다) 파일 관리자에서 파일을 마우스 오른쪽 버튼으로 클릭하고 속성-> 권한을 선택한 다음 확인하십시오. Allow executing file as program
. 그런 다음 두 번 클릭하면 :)이 실행됩니다. 또한 터미널에서 그렇게하려면이 명령을 실행하여 실행 가능하게 만들 수 있습니다 (소유자 sudo
가 아닌 경우 앞에 추가 할 수 있음).
chmod +x file
그리고 실행하려면 :
./file
touch filename
echo "" > file
. 답변에 해당 방법을 포함 시켜도 괜찮습니까?
Windows 배치 파일과 동등한 것은 셸 스크립트이며 훌륭한 시작 안내서는 Bash Scripting 입니다.
대부분의 경우 명령 줄에 입력 할 수있는 명령을 셸 스크립트에 넣을 수 있습니다.
Windows 배치 파일과 다른 몇 가지 사항 :
쉘이라고하는 다른 명령 해석기가 있습니다. 기본값은 bash이지만 관심이 있다면 zsh, ksh, dash, perl, python 등과 같은 다른 것들이 있습니다.
쉘 스크립트를 실행하려면 파일을 실행 가능하게 만들어야합니다. chmod +x <filename>
우분투에서 현재 디렉토리는 프로그램 검색 경로가 아니기 때문에 실행 ./<filename>
하지 않아야합니다.<filename>
변수 이름은 $<varname>
,하지%<varname>%
셸 스크립트의 명령은 기본적으로 배치 파일에서와 같이 인쇄되지 않습니다.
파일 이름의 확장자는 확장자 .sh
를 사용하지 않아도되거나 (보다 관례 적으로) 확장 할 수 있습니다 . 파일의 첫 줄에 넣으십시오#!/bin/bash
.이 파일은 파일을 실행하는 데 사용할 프로그램을 Ubuntu에 알려줍니다.
주석은로 시작 #
하지 않습니다 rem
.
이것이 도움이되기를 바랍니다.
/bin/bash
하는/bin/sh
, bash는 심지어 우분투의 기본되지 않습니다.