echo "1+1" | bc
bc는 계산을 수행하는 명령어
echo는 오른쪽에 쓴 문자를 그대로 반환하며 "|" 이 세로선은 파이프라고 하며 '왼쪽 명령어의 출력을 오른쪽 명령어로 전달"하는 역할을 한다.
echo의 출력을 "파이프"를 통해 다음 명령어의 인수로 전달한다. bc는 계산 결과인 2를 출력한다.
ruby, num-utils 설치
echo '1+1' | sed 's/.*/echo $((&))/' | bash
echo '1+1' | sed 's/^/puts /' | ruby
echo '1+1' | grep -o 1 | wc -l
- 명령어라는 용어는 콘텍스트에 따라 다소 모호
- bc나 echo는 명령어지만 echo %0도 명령어라고 함
- 한 단어인 것은 "명령어로 사용되는 소프트웨어' 의미
- 두 단어 이상의 것은 "셸이 빋는 명령(어)" 의미
- 명령어 2개 이상 조합을 '원라이너'라고 부름
- 파이프로 명령어를 연결한 것을 '파이프라인'이라 부르기도 함
- 하나의 명령어라도 그 문자 수가 매우 많으면 원라이너라 부르기도 함
'리눅스 > 아트 오브 셸 원라이너' 카테고리의 다른 글
005-파일과 디렉터리 조작 (0) | 2024.06.22 |
---|---|
004-파일에 저장 (0) | 2024.06.22 |
002-명령어 중단 (0) | 2024.06.22 |
001-터미널 사용 (0) | 2024.06.22 |