VPS에서 간단한 셸 스크립트를 작성하는 방법 (2 섹션)

VPS에서 간단한 셸 스크립트를 작성하는 방법 (2 섹션)

2022-06-01 last update

6 minutes reading Linux Basics Getting Started

소개


이 강좌의 두 번째 부분에서는 VPS의 셸 스크립트에 대한 더 많은 기본 명령을 소개합니다.그들은 사용자에게 정보를 표시하고 수집하는 것을 책임진다.본고는 first tutorial에 따라 셸 스크립트 폴더를 설정했다고 가정합니다.

echo 명령


이 명령을 사용하면 사용자에게 정보를 표시할 수 있습니다.간단한 텍스트 문자열, 변수를 표시하거나 둘 다를 동시에 표시할 수 있습니다.이것은 두 개의 매개 변수가 있습니다. - n, 표시된 텍스트 뒤에 새 줄을 따르지 않도록, - e, 문자열에서 다음'코드'그룹을 사용합니다.
\a-경보음
\b- 체크아웃 문자
\c- 새 행 표시 안 함
\e-이스케이프 문자
\n- 신제품
\r-리턴
\t-수평 탭
\0xx-ASCII 문자
\- 백슬래시
예를 들어, 다음 명령은 동일한 방식으로 실행됩니다.
echo-e“Text\c”
echo-n "텍스트"
echo를 사용하여 변수를 표시하려면 앞에 "$"문자가 있는 문자열에 다음과 같이 쓰십시오.
문자열 = 세계!
echo "Hello$문자열"
텍스트, 명령 및 변수를 단일 문자열에 조합할 수 있습니다.새 행을 내보낼 때\n 명령을 사용하면 같은 행 코드에 여러 줄 텍스트가 있을 수도 있습니다.

메아리가 있는 포맷 텍스트


echo 명령을 사용하면 여러 색상과 스타일로 텍스트를 표시할 수 있습니다.모든 것이 터미널 클라이언트에게 적용되는 것은 아니므로 스크립트를 실행할 때와 다른 결과를 얻을 수 있다는 것을 기억하십시오.시각적인 변화일 뿐이기 때문에 대다수 때는 진정한 문제가 아니다.각 사용자 정의 항목 (텍스트 굵기, 밑줄 긋기 또는 색상 추가) 은 다음 그림과 같이 이스케이프 문자 뒤에 있는 코드 ("\e"로 정의됨) 로 정의됩니다.
echo-e "이것은\e[1mBold"
이것은 가장 일반적인 코드를 포함하는 작은 표입니다.
굵게:\e[1m
크기:\e[2m
밑줄:\e[4m
반전 색상:\e[7m
예를 들어 밑줄이 있는 굵은 텍스트를 만들려면 혼합해서 사용할 수 있습니다. "\e[0m"를 입력하여 모든 내용을 재설정할 수 있습니다.
echo-e"\e[4MIS\e[0m\e[7 예시\e[0mstring]
해봐, 어떻게 보이는지 봐.
색깔은 기본적으로 같다.모든 색에는 포맷 코드와 같은 방식으로 삽입할 수 있는 코드가 있습니다.다음 표에는 대부분의 터미널 클라이언트가 지원하는 색상이 나와 있습니다.
검은색:\e[30m(텍스트) 및\e[40m(배경)
빨간색:\e[31m(텍스트) 및\e[41m(배경)
녹색:\e[32m(텍스트) 및\e[42m(배경)
노란색:\e[33m(텍스트) 및\e[43m(배경)
파란색:\e[34m(텍스트) 및\e[44m(배경)
자홍색:\e[35m(텍스트) 및\e[45m(배경)
청색:\e[36m(텍스트) 및\e[46m(배경)
연한 회색:\e[37m(텍스트) 및\e[47m(배경)
기본 색상:\e[39m(텍스트) 및\e[49m(배경)
텍스트 색상을 다른 배경색과 혼합할 수도 있고 일반 형식 코드를 컬러 텍스트에 추가할 수도 있습니다.

read 명령


사용자로부터 정보를 얻으려면read 명령을 사용하십시오.Enter 키를 누르기 전에 사용자가 입력한 내용을 저장하고 변수에 저장합니다.그것의 유일한 매개 변수는 정보를 저장할 변수이다.예를 들어, 사용자가 원하는 이름을 가진 폴더를 만드는 데 사용되는 짧은 스크립트입니다.
#!/상자/bash
폴더 이름 읽기
mkdir 폴더 이름
그러나 이것은 사용자 인터페이스가 없는 스크립트입니다.사용자는 입력해야 하는지, 무엇을 입력해야 하는지 어떻게 알아야 합니까?

샘플 스크립트


이 예에서, 우리는 본 강좌에서 배운 모든 내용을 사용할 것이다.사용자에게 사용자 정의 형식의 메시지를 표시하고 입력해야 합니다.첫 번째 강좌는 스크립트를 호출할 때 전달되는 매개 변수에 따라 파일을 백업하는 예시가 있습니다.현재, 우리는 그것을 다시 써서 사용자에게 무엇을 백업하고 싶은지 물어볼 것이다.
우선 파일을 설정하고 열어야 합니다.
터치~/bin/filebackup2
chmod+x ~/bin/filebackup2
nano ~/bin/filebackup2
인터페이스를 갖도록 스크립트를 다시 작성합니다.
#!/상자/bash
# 백업 스크립트 2.0
# 설명: 백업 폴더에 지정된 파일 복사
# 작성자: 이름
# 날짜: 2013년 9월 19일
# 사용자에게 백업 폴더 요청:
echo-e "\e[1m\e[32M 파일 백업 유틸리티\n\e[39m\e[0M] 백업 폴더를 입력하십시오."
백업 폴더 읽기
# 스크립트는 폴더가 있는지 확인합니다.
mkdir-p$백업 폴더
# 백업할 파일 요청:
echo-e"\e[47m\e[30m]에서 백업할 파일은 무엇입니까?\e[39m\e[49m]
파일 읽기
cp-a$파일 $백업 폴더

결론


이 강좌는 사용자가 적당한 사용자 상호작용을 가진 스크립트를 작성할 수 있도록 하는 기본 명령을 소개합니다. 이것은 모든 사람이 스크립트의 기능과 요청한 데이터 형식을 이해하는 데 매우 중요합니다.모든 스크립트가 사용자 인터페이스가 있어야 하는 것은 아니다.우리가 작성한 첫 번째 코드는 대부분의 상황에서 더욱 빠르고 좋다.단, 명령줄에서라도 스크립트에서'help'인터페이스만 실행해야 합니다. 이 인터페이스에 대해서는'echo'명령을 사용해야 합니다.