Computer Science
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 ..
shell command 확장과 명령어 치환
#Expansions and Substitutions - 리눅스에서 command를 실행하기 전, bash는 command line에 문법적 요소가 있는지 확인한다. - bash는 special element(keyword, metacharacter)등을 스캔하고 번역하여 새로운 command line에 결과를 낸다. - 이는 new text로 expanded(확장), substituted(치환)되었다고 한다. - Bash는 다음과 같은 순서로 확장과 치환을 실행한다. 1) Brace Expansion 2) Tilde Expansion 3) Parameter Expansion 4) Arithmetic expansion 5) Command Substitution 6) Filename Expansion (G..
Shell Environment
#Shell이란? : A special-purpose utility to interpret command line : Shell은 special-proposed utitlity로, 응용프로그램(utility)과 커널 사이에 위치해있으며 응용프로그램의 명령어와 커널이 대화를 하도록 만들어준다. 그래서 명령어 해석기라고 부른다. -> 우리가 명령어를 입력하게 되면 컴퓨터에서는 쉘이 명령어를 받아 해석하여 커널에게 보내면, 커널은 우리가 내려주었던 동작을 하게되고, 그에 대한 결과를 사용자에게 전달하려고 다시 쉘에게 응답을 보내 사용자에게 전달된다. EX) Bourne Shell-> C shell-> Korn Shell ->Bourne Again Shell(Bash) : 세대를 거치면서 기능이 추가되었다. -..