>  기사  >  운영 및 유지보수  >  bash의 기본 기능은 무엇입니까

bash의 기본 기능은 무엇입니까

王林
王林앞으로
2023-05-14 23:07:101567검색

#bash 기본 기능 명령 별칭
Bash는 명령 자체 또는 쉘 프로세스에서 명령과 옵션에 대한 별칭을 설정할 수 있습니다. 설정 후 별칭을 직접 입력하여 해당 기능을 호출할 수 있습니다.
명령 별칭을 설정하는 방법은 다음과 같습니다: ~]# alias NAME=COMMAN.
명령 별칭을 취소하는 방법은 다음과 같습니다: ~]# unalias NAME
현재 bash에 설정된 명령 별칭을 보는 방법은 다음과 같습니다: ~]# alias
참고 1: 에 설정된 명령 별칭의 수명 주기 이 방법은 현재 쉘 프로세스일 뿐입니다. 현재 셸을 종료하고 다시 로그인하면 더 이상 작동하지 않습니다. 쉘 시작 후 자동으로 적용되게 하려면 bash 환경변수 관련 설정 파일을 설정해야 합니다.
참고 2: 명령 별칭과 명령 이름이 동일한 경우 별칭으로 정의된 명령의 기능이 직접 호출됩니다. 별칭 대신 명령어 자체의 기능을 직접 호출해야 하는 경우에는 "~]# COMMAND를 사용하면 됩니다.

#Bash 기본 기능 명령어 기록
Bash는 사용자가 실행한 명령어를 자동으로 해당 명령어에 저장합니다. 이 기록은 쉘이 실행될 때 메모리 공간에 저장되며, 쉘 프로세스가 종료되면 이전에 실행된 명령은 쉘 프로세스가 시작될 때마다 "히스토리 파일"에 저장되어 유지됩니다. 각 사용자는 자신만의 전용 히스토리 파일을 가집니다.
히스토리 관련 매개변수의 변수
HISTSIZE: SHELL 프로세스의 버퍼에 보관된 히스토리 명령 수
~]# echo $ HISTSIZE 크기 보기
~]#export HISTSIZE= # 크기 설정 가능
HISTFILESIZE: 명령 히스토리 파일에 저장할 수 있는 명령 개수
~]# echo $HISTFILESIZE 크기 보기 가능
~] # import HISTFILESIZE=# 크기를 설정할 수 있습니다
HISTFILE: 현재 사용자의 명령 내역 파일
~]# echo $HISTFILE 파일 이름과 주소를 볼 수 있습니다
HISTControl: 현재 사용자의 명령 내역을 기록하는 방법
~]# echo $HISTControl은 파일 이름과 주소를 볼 수 있습니다
~]#export HISTControl=명령 기록을 기록하기 위해 메소드 이름을 설정할 수 있습니다. 세 가지 방법이 있습니다:
ignoredups: 반복되는 명령을 무시합니다. 반복은 연속적이고 동일한 명령을 나타냅니다. : 공백 문자로 시작하는 명령은 기록에 기록되지 않습니다.
두 가지 모두 동시에 적용됩니다.
명령 기록 관리를 위한 보기 및 관련 명령
명령 기록 목록 보기: ~]# 기록
명령 사용법:

history -d: OFFSET: 지정된 항목 삭제
-a 현재 버퍼링된 기록 줄 바꾸기 기록 파일에 추가
-n                                          :
!#: 기록 목록에서 #번째 명령을 다시 실행합니다.
!!: 이전 명령을 다시 실행합니다.
!STRING: 명령 기록 목록에서 지정된 STRING으로 시작하는 최신 명령을 다시 실행합니다. 이전 명령의 매개변수:
단축키: ESC, .(이 두 키를 차례로 누르기)
Alt + .(이 두 키를 동시에 누르기)
!$: 주어진 이전 명령의 값 最
가장 가까운 N 조건 명령 기록 표시: History#


#Bash 빠른 키의 기본 특성
Ctrl+A: 커서가 명령줄의 선두로 이동합니다. k: 커서부터 끝까지 내용을 삭제합니다. +u: 줄 시작 부분부터 커서까지의 내용을 삭제합니다.



#bash의 명령줄 확장:

명령줄에서 지정된 특수 기호를 자동으로 사용하여 해당 문자열로 바꾸는 메커니즘

~: 자동으로 교체됩니다.
~USERNAME: 지정된 사용자의 홈 디렉토리로 자동 대체됩니다.
{ }: 다중 독립 경로로 확장될 수 있는 쉼표로 구분된 경로 목록을 가질 수 있습니다. y,z} = /tmp/x /tmp/y /tmp/z
예: /tmp/{x/y, m/{m,n}} = /tmp/x/y /tmp/m/m / tmp/m/n
예: /tmp/{x,y}/z = /tmp/x/z /tmp/y/z


#bash의 기본 기능: 명령 완성 및 경로 완성
명령 완성:
셸 프로그램이 사용자의 명령 완성 요청(탭 클릭)을 받은 후 가장 왼쪽 문자열이 명령으로 처리됩니다. 가서 검색하세요. 메커니즘:
1): 내부 검색
2): 외부 명령 검색: $PATH 변수에 지정된 각 경로로 이동하여 각 디렉터리의 파일 이름을 왼쪽에서 오른쪽으로 하나씩 검색합니다.
검색이 완료된 후, 로 시작하는 주어진 문자열은 특정 명령 프로그램 파일의 파일 이름을 고유하게 식별할 수 있으며, 고유하게 식별할 수 없는 경우 여전히 응답이 없으면 탭을 다시 클릭하여 목록을 제공합니다. 명령은 다음 문자열로 식별할 수 있습니다.
경로 완성:
주어진 시작 경로의 상위 디렉터리에서 해당 경로 아래의 선행 문자열을 사용하여 상위 아래의 각 파일과 일치시킵니다. -레벨 대상 하나씩: 고유 식별자인 경우 탭 완성을 고유하게 식별할 수 없습니다. 탭은 오류 경로를 제공합니다. 응답이 없습니다.


#bash 기능 glob

glob: 파일 이름 globbing, 여러 파일에 대한 빠른 참조, 전체 파일 이름 일치 감지
*: 모든 길이의 문자와 일치합니까? : 모든 단일 문자와 일치합니다.
[ ]: 지정된 세트의 모든 단일 문자와 일치합니다.
[a-z]: 대소문자를 구분하지 않고 모든 문자를 나타냅니다.
[0-9]: 모든 숫자를 나타냅니다.
[a-z0-9]: 모든 문자 더하기 숫자
[[:upper:]]: 모두 대문자
[[:lower:]]: 모두 소문자
[[:digit:]]: 모든 숫자
[[:alpha:]]: 모든 문자
[ [:alunm:]]: 모든 문자와 숫자를 나타냅니다.
[[:space:]]: 공백 문자를 나타냅니다.
[[:punct:]]: 모든 문장 부호를 나타냅니다.
[^ ]: 부정

위 내용은 bash의 기본 기능은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제