학교 수업 정리/Linux(3)
-
[리눅스] 터미널에서 간단한 명령어 알아보기
pwd //현재 위치 확인 rm //파일, 디렉토리 삭제 mkdir // 디렉토리 생성 touch // 파일 생성 pinout // gpio핀맵 표시 gpio readall //현재 연결된 핀의 정보 출력 mv //파일 이동 cp //파일 복사 clear //화면 지우기 man + “명령어” //그 명령어의 메뉴얼을 볼 수 있음 history //터미널에서 사용한 명령어 목록 보기 -c 히스토리 전체삭제, -w filename 목록 파일로 저장 alias 원하는 이름='커맨드'//커맨드를 원하는 이름으로 호출가능 unalias 원하는 이름//원하는 이름에 할당된 커맨드를 삭제 expr //산술연산 명령어 echo `expr 1 + 1`하면 2가나옴 ()는 ``으로 표현 >, < 등은 “”으로 감싸야함 v..
2019.07.01 -
[쉘 스크립트] 간단한 쉘 스크립트 구조 살펴보기
시험기간 겸 복습할 겸 쉘 스크립트의 간단한 구조를 살펴보았다. echo는 출력문 read는 값을 받아들여 변수에 저장하는 역할을 한다. 쉘 스크립트의 케이스문은 변수와 in, 그리고 조건을 적고 세미콜론(;)을 두번 적어준다. default대신 *)로 예외처리를 하고, 닫는 괄호 대신 esac을 사용한다. echo는 화면에 출력할때 사용되고, 변수 선언할때는 아무것도 사용되지 않지만, 사용할때는 앞에 $를 붙여 사용한다. 겹칠수 있으니 띄어쓰기에 주의해야 한다.
2019.07.01 -
[Linux] 쉘 스크립트로 함수를 이용한 소수 판별기 만들기
오늘은 리눅스 프로그래밍 시간에 쉘 스크립트를 이용하여 간단한 소수 판별기를 만들었다. 라즈베리파이에 있는 라즈비안으로 개발하였으며 vim을 사용하였다. 처음엔 기존의 언어와 구성이 달라 조금 헷갈렸지만 하다 보니 익숙해졌다. 중괄호 대신 문장으로 표현되고, 괄호가 두개인것이 특징인듯 하다 그 이외에는 c언어와 비슷한 것 같다. 알고리즘은 입력받은 num을 먼저culsnum에 전달한다. 그러면 culsnum함수에서 j를 num만큼 돌리고, i를 j-1만큼 돌린다. 이렇게 2중 for문을 돌리는 이유는 소수를 판별해야 하기때문에 소수의 특징인 자기 자신과 1로 밖에 나누어 떨어지는 수가 없다는 점을 이용하여 i는 2부터 시작하고 , j에 못미치는 j-1만큼 i가 늘어난다. if문에서 j와i의 나머지가 0이..
2019.04.03