본문 바로가기

IT일반31

Command Line - 그 외 유용한 툴들 [cmd_test@btjeon-naver ~]$ { ls -l; echo "Listing of foo.txt"; cat foo.txt; } > output.txt [cmd_test@btjeon-naver ~]$ ll output.txt -rw-rw-r-- 1 cmd_test cmd_test 7320 Jun 22 06:06 output.txt 그룹 명령 사용 예제. 중괄호로 해당 명령어를 감싼다. 반드시 공백으로 구분되어야 하고 마지막 중괄호 이전에 세미콜론이나 개행으로 끝나야 한다. → 그룹 명령은 그 명령들을 현재 쉘에서 실행한다. 그룹 명령의 처리 속도가 서브쉘보다 훨씬 빠르고 메모리를 적게 사용한다. [cmd_test@btjeon-naver ~]$ (ls -l; echo "Listing of foo.. 2022. 6. 22.
VI editor reference 1) 글자 입력 A : 해당 라인의 끝에 추가 I : 해당 라인의 처음에 추가 o : cursor 아래 새로운 라인에 추가 O : cursor 위 새로운 라인에 추가 2) 위치 이동 w : 다음으로 한 단어 이동 SHIFT-w : 다음으로 한 단어 이동 (구두점 기호 무시) b : 이전으로 한 단어 이동 SHIFT-b : 이전으로 한 단어 이동 (구두점 기호 무시) e : 현재 단어의 끝으로 이동 0 : 현재 라인 처음으로 이동 ^ : 현재 라인의 공백을 제외한 글자로 이동 $ : 현재 라인 마지막으로 이동 Ctrl + f or b : 한 페이지 아래로(f), 한 페이지 위로(b) Ctrl + d or u : 반 페이지 아래로(d), 반 페이지 위로(u) Ctrl + I : Screen Refresh G.. 2022. 6. 21.
Command Line - 배열 [cmd_test@btjeon-naver ~]$ a[1]=foo [cmd_test@btjeon-naver ~]$ echo ${a[1]} foo [cmd_test@btjeon-naver ~]$ declare -a a 배열 생성 예제. 원소를 할당해서 접근할 수 있으며, -a 옵션을 사용하여 생성할 수도 있다. [cmd_test@btjeon-naver ~]$ days=(Sun Mon Tue Wed Thu Fri Sat) [cmd_test@btjeon-naver ~]$ days=([0]=Sun [1]=Mon [2]=Tue [3]=Wed [4]=Thu [5]=Fri [6]=Sat) 배열 값 할당 예제 [cmd_test@btjeon-naver ~]$ vi hours.sh -----------------------.. 2022. 6. 18.
Command Line - 문자열과 수 [cmd_test@btjeon-naver ~]$ a="foo" [cmd_test@btjeon-naver ~]$ echo "$a_file" [cmd_test@btjeon-naver ~]$ echo "${a}_file" foo_file 변수의 내용에 문자열 추가하려 할 때, 중괄호({}) 사용 [cmd_test@btjeon-naver ~]$ foo= [cmd_test@btjeon-naver ~]$ [cmd_test@btjeon-naver ~]$ echo ${foo:-"substitute value if unset"} substitute value if unset [cmd_test@btjeon-naver ~]$ echo $foo [cmd_test@btjeon-naver ~]$ foo=bar [cmd_test@.. 2022. 6. 17.
Command Line - 흐름 제어 : for 루프 [cmd_test@btjeon-naver ~]$ for i in A B C D; do echo $i; done A B C D [cmd_test@btjeon-naver ~]$ for i in {A..D}; do echo $i; done A B C D [cmd_test@btjeon-naver ~]$ for i in distros*.txt; do echo $i; done distros-bydate.txt distros-dates.txt distros-key-names.txt distros-key-vernums.txt distros-names.txt distros.txt distros-vernums.txt distros-versions.txt for 문 사용 예 [cmd_test@btjeon-naver ~]$ .. 2022. 6. 13.
Command Line - 위치 매개변수 [cmd_test@btjeon-naver ~]$ vi posit_param.sh --------------------------------------------------------------------------------------------- #!/bin/bash # posit_param : script to view command line parameters echo " \$0 = $0 \$1 = $1 \$2 = $2 \$3 = $3 \$4 = $4 \$5 = $5 \$6 = $6 \$7 = $7 \$8 = $8 \$9 = $9 " ---------------------------------------------------------------------------------------------.. 2022. 6. 8.