if 문, 빈 변수 확인, 존재하지 않는 파일 등을 포함하는 bash 스크립트를 작성해야 할 때마다. 나는 간단한 bash 매뉴얼이나 가이드를 찾기 위해 인터넷 검색을 하고 있었습니다.
종종 이러한 내용은 내가 갖고 있는 질문에 신속하게 답변하기에는 너무 길고 복잡합니다.
그래서 기본 bash 구문(예: if 문, 빈 변수 확인, 존재하지 않는 파일 등)을 짧고 이해하기 쉬운 방식으로 다루는 명령이나 매뉴얼 페이지가 있어야 한다고 생각했습니다. 아직 명령을 찾지 못했다고 확신합니다(man bash는 없는 것 같습니다).
그건 어디서 찾을 수 있나요?
답변1
man bash
표준 Bash 참조입니다.help help
Bash 내장 기능에 대한 도움말help
과 다른 Bash 내장 기능(예: )에 대한 짧은 도움말 메시지를 제공하는 방법을 제공합니다help for
.- 그렉의 위키Bash의 거의 모든 측면에 대한 정확하고 간결하며 때로는 재미있는 참고 자료를 찾을 수 있는 최고의 장소입니다.
- 구문을 빠르게 찾는 방법을 원한다면 다음을 수행하십시오.버전 관리
.bash_history
. 명령, 다양한 인수 구문,sed
라인 노이즈 및 기타 항목 이 너무 많아서awk
모두 기억할 수 없으므로 "정리된" 개인 참조를 갖는 것이 좋습니다.상표찾다.
답변2
있기 때문에인터넷에 그런거 많아요, 여기 당신을 위한 제안이 있습니다. 나는 그것을 모든 종류의 일에 사용합니다.
디렉토리를 생성합니다 $HOME/notes
. 하위 폴더를 추가합니다 bash
. 하위 폴더가 없으면 $HOME/bin
하나를 만들고 원하는 방법을 사용하여 경로에 추가합니다(예를 들면 다음과 같습니다.~/.bashrc
). 그런 다음 그 안에 간단한 스크립트를 넣으십시오 cmdref.sh
.
#!/bin/bash
if [ -z "$CMREF_DIR" ]; then
CMREF_DIR="$HOME/notes"
fi
cat "$CMREF_DIR/${1}/${2}.txt"
편의를 위해 심볼릭 링크를 사용합니다 ln -s ~/bin/cmdref.sh ~/bin/cmdref
. 소스 코드를 편집할 수 있고 cmdref.sh
편집자는 여전히 접미사로 파일 형식을 인식할 수 있습니다.
무엇이든 복사하여 다른 파일에 붙여넣으세요 ~/notes/bash
. 예를 들어 파일 등을 가질 수 있습니다 arrays.txt
. loops.txt
개인적인 용도로만 사용하는 한 저작권을 침해하지 않습니다.
이제 명령줄에서 사용할 수 있습니다. 예를 들어 cmdref bash arrays
치트 시트가 콘솔에 인쇄됩니다. 이러한 파일 .txt
(다시 말하지만, 적절한 접미사가 있는 경우 편집자, 파일 브라우저 등에 유용함)은 cmdref bash arrays.txt
추가되므로 사용해서는 안 됩니다 cmdref.sh
(스크립트가 수행하는 유일한 작업은 경로를 변환하고 접미사를 추가하는 것입니다).
답변3
man bash
if statements
for , string is zero
및 와 같은 bash 구문의 모든 측면을 다루고 non-existent files
를 검색( /
키를 누르고 입력)하면 됩니다 CONDITIONAL EXPRESSIONS
.