Linux 터미널에서 기본 bash 구문에 대한 참조 또는 치트 시트를 보려면 어떻게 해야 합니까?

Linux 터미널에서 기본 bash 구문에 대한 참조 또는 치트 시트를 보려면 어떻게 해야 합니까?

if 문, 빈 변수 확인, 존재하지 않는 파일 등을 포함하는 bash 스크립트를 작성해야 할 때마다. 나는 간단한 bash 매뉴얼이나 가이드를 찾기 위해 인터넷 검색을 하고 있었습니다.

종종 이러한 내용은 내가 갖고 있는 질문에 신속하게 답변하기에는 너무 길고 복잡합니다.

그래서 기본 bash 구문(예: if 문, 빈 변수 확인, 존재하지 않는 파일 등)을 짧고 이해하기 쉬운 방식으로 다루는 명령이나 매뉴얼 페이지가 있어야 한다고 생각했습니다. 아직 명령을 찾지 못했다고 확신합니다(man bash는 없는 것 같습니다).

그건 어디서 찾을 수 있나요?

답변1

  • man bash표준 Bash 참조입니다.
  • help helpBash 내장 기능에 대한 도움말 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 bashif statementsfor , string is zero및 와 같은 bash 구문의 모든 측면을 다루고 non-existent files를 검색( /키를 누르고 입력)하면 됩니다 CONDITIONAL EXPRESSIONS.

관련 정보