Linux 베이스(셸 환경 사용자 정의 및 사양)

4178 단어 Linux

기본 별칭 기능


bash 셸에서 별명을 이용하여 명령의 별명을 정의하고 명령과 옵션을 모아 새로운 명령으로 실행할 수 있습니다.alias 명령을 사용하여 별칭 기능을 사용합니다.
alias 별칭 = "명령"
# llと入力するだけで「ls -l」を実行できるようエイリアスを作成
$ alias ll="ls -l"

# llを実行
$ ll
total 1000
-rw-r--r--    1 root  staff    1021  9  5 23:14 README.md
-rw-r--r--    1 root  staff    3577  9  5 23:14 angular.json
-rw-r--r--    1 root  staff     429  9  5 23:14 browserslist
drwxr-xr-x    5 root  staff     160  9  5 23:14 e2e
-rw-r--r--    1 root  staff    1016  9  5 23:14 karma.conf.js
drwxr-xr-x  790 root  staff   25280  9 20 22:46 node_modules
-rw-r--r--    1 root  staff  473349  9 20 22:46 package-lock.json
-rw-r--r--    1 root  staff    1321  9 20 22:46 package.json
drwxr-xr-x   11 root  staff     352  9  5 23:14 src
-rw-r--r--    1 root  staff     270  9  5 23:14 tsconfig.app.json
-rw-r--r--    1 root  staff     543  9  5 23:14 tsconfig.json
-rw-r--r--    1 root  staff     270  9  5 23:14 tsconfig.spec.json
-rw-r--r--    1 root  staff    1988  9  5 23:14 tslint.json
unalias 명령을 사용하여 별칭 설정을 삭제합니다.
unalias
$ unalias ll

기본 셸 함수


function 명령을 사용하여 기본 셸에서 사용할 수 있는 유일한 함수를 정의합니다
함수 셸 함수 이름 () {명령;}
# llという名前のシェル関数を定義して、ls -ltr | more コマンドが実行されるように設定
$ function ll(){ ls -ltr | more; }
unset 명령을 사용하여 셸 함수 설정을 삭제합니다.
unset 셸 함수shell
$ unset ll
※ 단순 명령 조합은 아리아스를 이용하지만 더 복잡한 처리를 할 때는 function 명령을 이용한다.

기본 셸 옵션


set 명령을 통해 옵션을 지정하면 케이스의 다양한 옵션 기능을 열고 닫을 수 있습니다.set 명령 문법에서 -o이면 옵션이 유효하고 +o면 옵션이 유효하지 않습니다.
[-o][+o] 옵션 설정
탭 페이지에서 항목 작성 또는 편집
설명
allexport
생성되거나 수정된 변수 자동 내보내기
emacs
emacs 같은 키로 묶기
vi
vi 같은 키로 귀속
ignoreeof
Ctrl+D 키를 사용하여 로그아웃을 입력하지 마십시오.
noclobber
기존 파일 덮어쓰기 금지(리디렉션)
noglob
메타 역할을 사용하여 파일 이름 확장 비활성화
# 既存ファイルへの上書き出力( リダイレクト )を禁止する設定
$ set -o noclobber

$ echo 11111 > test.txt
#bash: test.txt: cannot overwrite existing file ← 上書き不可のメッセージが出力

#メタキャラクタを使用したファイル名の展開を無効化する設定
$ set -o noglob

$ ls *.txt
#ls: *.txt: No such file or directory ← メタキャラクタの * が無効であり、*.txt ファイルは存在しないと出力されている

기본 프로파일


케이스가 시작될 때와 끝날 때 자동으로 환경 변수, 별명, 케이스 함수 등 정의를 하는 설정 파일이 있습니다.bash의 설정 파일에는 다음과 같은 파일이 있습니다.
문서 (건)
설명
/etc/profile
로그인할 때 실행합니다.(모든 사용자가 참조하는 설정 파일)
~/.bash_profile
로그인 시 실행
~/.bash_login
~/.bash_구성 파일이 없으면 로그인할 때 실행
~/.profile
~/.bash_profile, ~/.bash_로그인 시 login 실행 없음
~/.bashrc
bash 시작 시 실행
~/.bash_logout
로그아웃 시 실행
/etc 디렉터리 아래의 설정 파일은 모든 사용자에게 적용되고, 홈 디렉터리 아래의 설정 파일은 모든 사용자에게 적용된다.위에서 말한 바와 같이 모든 사용자가 공동으로 사용하는 환경 변수를 설정하기 위해/etc/profile로 설정합니다.사용자별로 환경 변수를 설정할 때 ~/.bash_파일로 설정합니다.
시스템에 로그인할 때 설정된 파일의 실행 순서부는 다음과 같습니다.

프로필 예

좋은 웹페이지 즐겨찾기