LinuC 합격용 1주일에 LPIC의 기초를 배울 수 있는 책 5일째 정리
3903 단어 ShellScriptlinucBash리눅스
5일째 정리 - 쉘, 입력, 출력
전제
bash-3.2$ ls
AAA
일반 명령 실행
bash-3.2$ cat AAA BBB
hoge
cat: BBB: No such file or directory
리디렉션
bash-3.2$ cat AAA BBB > out.txt
cat: BBB: No such file or directory
bash-3.2$ cat out.txt
hoge
리디렉션 2
bash-3.2$ cat AAA BBB 2> error.txt
hoge
bash-3.2$ cat error.txt
cat: BBB: No such file or directory
파이프
bash-3.2$ cat AAA BBB|cat
cat: BBB: No such file or directory
hoge
쉘 스크립트 및 환경 변수, 쉘 변수
환경 변수bash-3.2$ printenv|nl
1 TERM_PROGRAM=Apple_Terminal
(省略)
18 OLDPWD=/Users/nekonisi
bash-3.2$ env|nl
1 TERM_PROGRAM=Apple_Terminal
(省略)
18 OLDPWD=/Users/nekonisi
쉘 변수 + 환경 변수bash-3.2$ set|nl
1 BASH=/bin/bash
(省略)
48 _=
하위 프로세스로 인계bash-3.2$ hoge="test"
bash-3.2$ export fuga="test2"
bash-3.2$ echo $hoge
test
bash-3.2$ echo $fuga
test2
bash-3.2$ bash
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
bash-3.2$ echo $hoge
bash-3.2$ echo $fuga
test2
쉘 스크립트의 쉘 변수 인계bash-3.2$ cat test.sh
#!/bin/bash
echo $hoge
bash-3.2$ hoge='hogeeee'
bash-3.2$ bash test.sh
bash-3.2$ source test.sh
hogeeee
bash-3.2$ ./test.sh
bash: ./test.sh: Permission denied
bash-3.2$ chmod +x test.sh
bash-3.2$ ./test.sh
bash-3.2$ echo $?
0
Reference
이 문제에 관하여(LinuC 합격용 1주일에 LPIC의 기초를 배울 수 있는 책 5일째 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekonisi/items/0737a2955ea7a5501766
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
bash-3.2$ printenv|nl
1 TERM_PROGRAM=Apple_Terminal
(省略)
18 OLDPWD=/Users/nekonisi
bash-3.2$ env|nl
1 TERM_PROGRAM=Apple_Terminal
(省略)
18 OLDPWD=/Users/nekonisi
bash-3.2$ set|nl
1 BASH=/bin/bash
(省略)
48 _=
bash-3.2$ hoge="test"
bash-3.2$ export fuga="test2"
bash-3.2$ echo $hoge
test
bash-3.2$ echo $fuga
test2
bash-3.2$ bash
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
bash-3.2$ echo $hoge
bash-3.2$ echo $fuga
test2
bash-3.2$ cat test.sh
#!/bin/bash
echo $hoge
bash-3.2$ hoge='hogeeee'
bash-3.2$ bash test.sh
bash-3.2$ source test.sh
hogeeee
bash-3.2$ ./test.sh
bash: ./test.sh: Permission denied
bash-3.2$ chmod +x test.sh
bash-3.2$ ./test.sh
bash-3.2$ echo $?
0
Reference
이 문제에 관하여(LinuC 합격용 1주일에 LPIC의 기초를 배울 수 있는 책 5일째 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nekonisi/items/0737a2955ea7a5501766텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)