리눅스(Centos 6 * 7) - 쉘 스크립트 예제(alias, csh, 구구단, 피보나치수열)
예제 1번
새로운 파일 삭제 명령 del명령을 alias을 이용하여 만들어 보시오.
(단. del명령은 실제로 파일을 삭제하지 않고 특정 디렉터리(휴지통)으로 옮긴다.)
답: rm 명령을 통해서 삭제를 하면 휴지통을 거치지 않고 바로 완전삭제가 됩니다.
del명령은 mv명령을 통해서 휴지통으로 옮기는 명령으로 만들 수 있습니다.
리눅스에서 휴지통의 경로는 cd 홈/계정/.local/share/Trash/files입니다.
mv의 옵션으로 -t가 있습니다. 옵션의 기능은 전체 원본 파일을 대상 디렉터리로 이동시킵니다.
예제 2번
csh를 사용할 때에도 프롬프트에 호스트의 이름이 나올 수 있도록 만들어 보시오.
(호스트이름을 출력하는 hostname 명령과 set 명령을 통해서 환경 변수 출력해 확인가능)
답: chsh 명령을 통해서 쉘을 변경할 수 있습니다. 하지만 변경한 후 재부팅을 해야 적용됩니다.
그 후 hostname을 통해서 호스트이름을 확인한 후 set prompt="[%m@%c]" 통해서 변경이 가능합니다.
m는 호스트이름, c는 홈디렉터리를 의미합니다.
예제 3번
다음을 만족하는 bash 쉘 스크립트를 작성해 보시오.
1) "test"명령을 사용하여 현재 로그인한 사용자가 몇 명인지를 계산하는 쉘 프로그램을 작성하시오.
2) 반복문(while, for, until)을 사용하여 구구단을 표시하는 쉘 스크립트 작성하시오.
3) "let" 또는 "expr" 명령을 사용하여 피보나치 수열을 나타내는 쉘 스크립트를 작성하시오.
4) 사용자로부터 3개의 숫자를 입력받아 그 중 가장 큰 수와 작은 수를 출력하는 쉘 스크립트를 작성하시오.
5) Here 자료를 이용하여 문장 내에 "korea"를 검색하는 쉘 스크립트를 작성하시오.
6) 다음과 같은 문자를 표시하는 쉘 스크립트를 작성하시오.
'C & Docker & LINUX' 카테고리의 다른 글
c언어 - stdout, stderr의 차이점 (0) | 2016.10.11 |
---|---|
리눅스 C언어 (파일 목록 읽어내기) (0) | 2016.10.08 |
alias를 이용하여 파일 휴지통 이동(mv, rm) (0) | 2016.10.04 |
C언어 - 하노이탑 (0) | 2016.06.10 |
C언어 - 단순 연결 리스트 (0) | 2016.06.04 |