공부,일/셸 스크립트9 20210622셀스크립트 실습 string 관련 실습 3 #!/bin/sh 4 PATH_VAL="/home/bnk/code/home/bnk/code/bnk/code" 5 echo ${PATH_VAL} 6 echo ${PATH_VAL%/bnk*} 7 echo ${PATH_VAL#/*bnk} 8 echo ${PATH_VAL%%/bnk*} 9 echo ${PATH_VAL##/*bnk} 10 ~ 명령행의 인자 1 #!/bin/bash 2 3 echo '$* : '$* 4 echo '$# : '$# 5 echo '&@ : '$@ 6 echo " : $1 $2 $3" 7 for 문 1 #!/bin/sh 2 3 for VAL in 0 1 2 4 do 5 echo "VAL = ${VAL}" 6 done 1 #!/bin/bash 2 3 for ((i.. 2021. 6. 22. 달팽이 행렬 출력하기 과제 호우 c# 구현 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp4 { class Program { static void Main(string[] args) { int n = 4; int num = n * n; int x =0, y = 0 ; int[][] Rarray = new int[n][]; for (int i = 0; i 0 ; j-=2) { for (int a = 0; a < 4; a++).. 2021. 6. 22. 쉘스크립트 실습 20210621 파이프 왼쪽 명령어 | 오른쪽명령어 왼쪽 명령어 결과를 오른쪽에 전달 기본쉘 자식쉘 bash 쓰면 자식 쉘로 감 변수 변수는 $ 표시로 나타낼 수 있다. 기본적인 변수 ' ' vs " " '' 은 안에 변수 값을 해석하지 안고 그대로 보여줌 "" 은 안의 특수 문자를 해석해서 보여줌 즉 "$PWD" 는 PWD 라는 변수를 의미하고 '$PWD' 는 문자 그자체를 의미한다. ```(백틱) - tab 키 위에 있음 : 내용을 명령어로 간주하고 실행 시켜줌 test 문자 찍히고 ls -la 이 실행 되는 것을 알 수 있다. 리다이렉션 > 실습 1,2 cf) cat 은 파일을 읽는 함수 빈파일 a.txt 만듬 ls -zzz 2> a.txt ls 는 -zzz 가 없으므로 에러 메세지가 뜬다 이 에러 메세지를 a.t.. 2021. 6. 21. 20210618 실행 권한 있는 파일 실행 시킬때 unix 계열은 파일의 확장자를 보고 실행 여부를 판단하지 않는다. x 권한의 존재 여부로 판단한다. 따라서 확장자를 바꿔도 상관없이 실행이 된다. 하지만 쉘스크립트 실행 파일은 .sh 를 붙이는 것이 관례이다. ./실행 파일명 쉘스크립트 실행됨 script manual 출력방법 man 스크립트 스크립트에 대한 설명 출력 (메뉴얼 출력) 추가 계정 발급하기 adduser 계정이름 변수 쓰기 변수는 $ 표시로 사용 할 수 있다. mkdir 디렉토리 만들기 명령어 rmdir 디렉토리 삭제 rm 파일 삭제 명령어 수정하기 각각의 명령어를 수정 할수 있다. 파일 카피하기 cp 디렉토리 명 복사된 디렉토리명 추가 예제 smart2 안에 똑같은 이름으로 복사 디렉토리 카피하기 tt.. 2021. 6. 18. shell scrip 권한 읽고 수정하는 방법 shell scrip 권한은 ls-al 명령어를 입력했을때 파일 제일 앞에 나타나 있다 권한은 10자리 숫자로 표시하는데 첫번째 글자는 디렉토리면 d 파일이면 - 이다. 나머지는 3자리씩 rwx 가 3번 나타나는데 각각 소유자 ,그룹 , 기타를 의미한다. r: 읽기 권한 w: 쓰기 권한 x: 실행 권환 권한 설정 방법 rwx 는 각각에 대응하는 이진수로 읽을 수 있다. rwx = 111(2) = 7 r-x = 101(2) = 5 이다. 따라서 ls 의 권한을 750 으로 바꿔 주면 기타 사용자의 권한을 몰수 할 수 있다. 기타 사용자의 권한인 --- 로 바뀐것을 볼 수 있다. 쉴스크립트 실행 권한을 주는 방법은 똑같지만 예시를 보고 싶다면 아래 블로그를 참고하자 https://vesselsdiary.ti.. 2021. 6. 18. winscp winscp : putty 로 파일 주고 받을 때 사용하는 소프트 웨어 samba 는 보안 문제 때문에 회사에서 사용할 수 없다. ssh 는 파일을 볼수는 있지만 파일을 전달 할 수는 없다. winscp 는 파일을 주고 받을 수 도 있다. https://winscp.net/eng/download.php WinSCP :: Official Site :: Download WinSCP 5.19 Download WinSCP 5.19 is a major application update. New features and enhancements include: A complete list of files that are part of a background transfer can be shown. Support for.. 2021. 6. 18. vi 편집기 모드 , samba 설정 sudo su - 모드에서 $ sudo apt-get update $ sudo apt-get install vim 로 vim 설치 vi(visual editor) 편집기 - script 만드는 editor vi 편집기는 3 가지 mode 가 존재 하고 이를 이해 해야지 vi 편집기를 자유 자재로 다룰 수 있다. 항상 ESC 를 갈기면 명령 모드로 돌아 간다. vim 설정 조정 하기 위의 파일 다운후 vi .vimrc 파일을 만든후 위 text 넣어주면 초기 셋팅 완료 - 줄 번호나 이런저런 편의 기능 추가됨 명령 mode u: 되돌리기 명령어 (undo) Ctrl r : 다시 하기 q: 파일 빠져 나오기 cat: 파일 내용 보기 J: 밑으로 H: 왼쪽 K: 위로 L: 오른쪽 y: 복사 p : 붙여 넣기 .. 2021. 6. 17. shell script 실습 환경 2 ubuntu 환경 설정하기 일단 virtual box 로 우금투 실행 프로그램 표시에서 터미널 실행 터미널 에다가 sudo su - 명령어 입력 - 관리자 권한으로 접근한다는 의미 비밀 번호도 입력 하면 ~# 으로 끝나는 모양 생김 apt -get install net-tools 입력 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Download PuTTY: latest release (0.75) This page contains download links for the latest released version of PuTTY. Currently this is 0.75, released on 2021-05-08. When new releases come out, .. 2021. 6. 16. shell script 실습 환경1 , virtual Box 다운 및 실행 , ubuntu 설치 실행 ubuntu 는 리눅스 배포판이라고 이해하면 된다. 리눅스와 윈도우는 같은 운영체제라서 한 컴퓨터에서 한번에 돌아 갈 수 없다. 때문에 가상 머신을 사용해서 리눅스를 사용해야 한다. 아니면 더블 부팅하던가 (운영체제 2개 다 깐다음에 부팅할때 어떤 운영 체제를 사용할지 선택) 어쨌든 공부 할때는 윈도우도 필요하니까 가상머신 방법을 사용하자 VM웨어 등 좋은 가상 머신이 많지만 돈이 없으니까 공짜인 virtual Box 가상 머신을 사용해서 ubuntu 를 사용하겠다. 우금투 , virtual Box 다운 설치 https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will f.. 2021. 6. 16. 이전 1 다음