C & Docker & LINUX

리눅스 쉘 스크립트 예제(alias, csh, 구구단, 피보나치수열)

로픽 2016. 10. 7. 21:49
300x250

리눅스(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)을 사용하여 구구단을 표시하는 쉘 스크립트 작성하시오.

 

 

300x250

3) "let" 또는 "expr" 명령을 사용하여 피보나치 수열을 나타내는 쉘 스크립트를 작성하시오.

 


 4) 사용자로부터 3개의 숫자를 입력받아 그 중 가장 큰 수와 작은 수를 출력하는 쉘 스크립트를 작성하시오.

 


 5) Here 자료를 이용하여 문장 내에 "korea"를 검색하는 쉘 스크립트를 작성하시오.

 


 6) 다음과 같은 문자를 표시하는 쉘 스크립트를 작성하시오.

 

 

반응형