if 문, 빈 변수 및 존재하지 않는 파일 등을 확인하는 등의 작은 bash 스크립팅을 수행해야 할 때마다. 나는 간단한 bash 매뉴얼이나 가이드를 찾기 위해 Google을 방문하고 있습니다.
종종 이러한 내용은 내가 갖고 있는 질문에 신속하게 답변하기에는 너무 길고 복잡합니다.
그래서 저는 기본 bash 구문(if 문, 빈 변수 확인, 존재하지 않는 파일 등)을 짧고 접근 가능한 방식으로 다루는 명령이나 매뉴얼 페이지가 있어야 한다고 생각했습니다. 나는 방금 명령을 찾지 못했다고 확신합니다 (man bash는 그렇지 않은 것 같습니다).
그건 어디서 찾을 수 있나요?
답변1
man bash
표준 Bash 참조입니다.help help
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
bash 구문의 모든 측면을 다룹니다(예: for if statements
, string is zero
and ) non-existent files
. for 를 검색하세요( /
키를 누르고 다음을 입력하세요) CONDITIONAL EXPRESSIONS
.