대화 UNIX: 더 많은 셸 스 크 립 트 기술

2077 단어
다른 UNIX 운영 체제 와 Linux 와 마찬가지 로 IBM® AIX® 운영 체 제 는 시스템 관리자, 개발 자, 사용자 가 일상적인 임 무 를 수행 할 수 있 도록 도와 주 는 강력 한 도 구 를 제공 하여 그들 이나 고객 의 업 무 를 더욱 쉽게 할 수 있다.UNIX 에서 이 도구 들 중 하 나 는 셸 스 크 립 트 를 작성 하여 작업 을 자동 으로 수행 하여 어렵 고 길 며 번 거 로 운 작업 을 간소화 할 수 있 습 니 다.
최근 2 년 동안 유 닉 스 를 사용 한 일부 사람들 은 셸 스 크 립 트 프로 그래 밍 을 시도 한 적 이 있 지만 운영 체제 의 세부 사항 만 연구 하고 셸 스 크 립 트 프로 그래 밍 에 정통 하지 않 을 가능성 이 높다.본 고 는 셸 스 크 립 트 를 더 알 고 더 높 은 스 크 립 트 를 만 들 고자 하 는 독자 들 을 대상 으로 한다.본 고 는 스 크 립 트 프로 그래 밍 의 기본 지식 을 제공 합 니 다. 스 크 립 트 를 어떻게 간소화 하 는 지, 가능 한 한 스 크 립 트 의 유연성 을 유지 하 는 지, 깨끗 한 스 크 립 트 를 어떻게 작성 하 는 지, 스 크 립 트 에서 주석 을 작성 하고 스 크 립 트 를 디 버 깅 하 는 지 를 포함 합 니 다.
간단 함 을 유지 하 다
사람들 이 셸 스 크 립 트 를 어떻게 만 드 는 지 배 울 때 자주 발생 하 는 문 제 는 다른 스 크 립 트 에서 이미 한 일 을 반복 하 는 것 이다.그들 은 원래 의 스 크 립 트 를 복사 하고 하 드 인 코딩 값 을 수정 할 필요 가 없 으 며, 두 스 크 립 트 의 중복 부분 을 처리 하기 위해 함수 하 나 를 만 들 기만 하면 된다.집중 함 수 를 만 들 면 표준 화 를 촉진 하여 통 일 된 스 크 립 트 를 만 드 는 데 도움 을 줄 수 있 습 니 다.함수 가 스 크 립 트 의 한 부분 에서 정상적으로 작 동 하면 스 크 립 트 의 다른 곳 에서 도 정상적으로 작 동 합 니 다.
예 를 들 어 목록 1 에서 보 여 준 스 크 립 트 는 더욱 간단 하고 깨끗 한 프로그램 으로 농축 되 고 간소화 해 야 한다.
목록 1. 간단 한 스 크 립 트 예제
	
#!/usr/bin/ksh

if [[ $# -lt 2 ]]
then
echo "Usage: ${0##*/} <file name #1> <file name #2>
exit 0
fi

if [[ ! -f "${1}" ]]
then
echo "Unable to find file '${1}'"
exit 1
fi

if [[ ! -r "${1}" ]]
then
echo "Unable to read file '${1}'"
exit 2
fi

gzip ${1}
ls -l ${1}.gz


if [[ ! -f "${2}" ]]
then
echo "Unable to find file '${2}'"
exit 1
fi

if [[ ! -r "${2}" ]]
then
echo "Unable to read file '${2}'"
exit 2
fi

gzip ${2}
ls -l ${2}.gz

이 대본 은 보기에 매우 엉망 이 야!(고 맙 게 도 그것 은 예시 일 뿐이다.)이 각본 은 가능 한 한 농축 해 야 한다.읽 기 편 한 측면 에서 볼 때 리스트 2 가 제공 하 는 버 전이 더 깨끗 하 다.
목록 2. 목록 1 스 크 립 트 를 농축 한 버 전
본문 은 IBM Developerworks 중국 에서 전 환 됩 니 다.
      여 기 를 클릭 하여 전문 을 보십시오

좋은 웹페이지 즐겨찾기