728x90

쉘프로그래밍 2

shift 명령어

Shift 명령어 Shift 명령은 커맨드라인에 인수로 받아드린 값을 위치지정 매개변수에 다시 할당하여 커맨드라인 인수를 통해 증가 할 수 있도록 합니다. Shift n 을 한후 * 에 있는 모든 매개 변수가 n 위치만큼 왼쪽으로 이동하고 #는 n만큼 감소합니다. n의 초기값은 1입니다. shift 명령은 매개변수 0에 영향을 주지 않습니다. 일단 이동을 완료했으면, 명령줄을 벗어나 자리 이동된 인수들은 분실됩니다. 나중에 그것들을 프로그램에서 참조할 필요가 있으면, shift를 실행하기 전에 그 것들을 저장해야 합니다. 예제 #!/bin/sh orig_args=$* echo "$# 개의 인수를 입력받았습니다." echo "인수들 : $*" echo "shift 2를 실행합니다." shift 2 echo..

(bash shell) select 문

select 문 메뉴를 생성할 수 있는 루프 명령 list에 지정한 항목을 선택 가능한 메뉴로 만들어 화면에 출력 각 항목은 순서대로 번호가 붙여짐 사용자 입력을 위한 프롬프트로는 PS3 환경 변수에 저장된 문자열을 사용 사용자가 입력한 값은 select와 in 사이에 지정한 변수에 저장됨 형식 select 변수 in list do 명령 done 스크립트 예 $ cat -n test_select 1 #!/bin/bash 2 # 3 # test select 4 # 5 6 PS3=“Input command(1-3) :” 7 8 select cmd in pwd date quit # pwd=1, date=2, quit=3 9 do 10 case $cmd in 11 pwd) pwd ;; 12 date) date ..

728x90