Computer Science/OpenSource+Git

    Conditional Construct

    # Test command : expression이 true인지 false인지 확인할 때 사용한다. - true면 0, 나머지는 전부 false이다. #두 개가 동일한 의미를 갖는다. test expression [expression] var=5 test $var -gt 0 #(var>0) echo $? 0 test $var -lt 0 echo $? 1 [$var -gt 0] echo $? 1 #Integer Test #File test test -e filename #file이 존재하는지 확인 test -d filename #directory가 존재하는지 확인 test -f filename $regular file이(directory가 아닌 파일) 존재하는지 확인 #String Test [-z var1..

    Pipe and Shell Scripts

    # Pipe : 이는 앞에있는 cmd의 standard output를 뒤의 standard input으로 이어주는 역할을 하는 command이다. : 각각의 프로그램은 redirection과 pipe의 존재에 대해 아예 모른다. -> 명령어들을 조합해서 새로운 명령을 실행한다. #Filter : data들을 standard input으로 부터 얻은 command들은 이를 변형하여 command output으로 결과를 내보낸다. : standard input과 standard output를 동시에 사용하는 커맨드들이 있다. EX) cat, cut, awk, grep, wc, sort, bc, haed - standard output만 사용하는 command들이 있다. : date, du, df, ls, p..

    Linux Command and Redirection

    # Bash Option - set -o/+o 또는 shopt -s/-u를 통해서 built-in 커맨드들을 껐다 켰다 할 수 있다. #Linux Command - compgen은 Linux에서 실행되는 모든 command를 리스팅하는 커맨드이다. 1) compgen -c : 현재 실행 가능한 모든 커맨드를 리스트업한다. 2) compgen -a : 모든 alias(별칭/ 어떤 명령어나 함수보다도 우선순위가 높다)를 리스팅한다. 3) compgen -k : 모든 bash keyword 를 리스팅한다. 4) compgen -A function : 모든 bash function을 리스팅한다. 5) compgen -b : 모든 bash built-in들을 리스팅한다. EX) compgen -c | wc -l ..