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_파일로 설정합니다.
시스템에 로그인할 때 설정된 파일의 실행 순서부는 다음과 같습니다.
프로필 예
Reference
이 문제에 관하여(Linux 베이스(셸 환경 사용자 정의 및 사양)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kakkie/items/04d666aee7e8379e536e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 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 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_파일로 설정합니다.
시스템에 로그인할 때 설정된 파일의 실행 순서부는 다음과 같습니다.
프로필 예
Reference
이 문제에 관하여(Linux 베이스(셸 환경 사용자 정의 및 사양)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kakkie/items/04d666aee7e8379e536e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 既存ファイルへの上書き出力( リダイレクト )を禁止する設定
$ 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_파일로 설정합니다.
시스템에 로그인할 때 설정된 파일의 실행 순서부는 다음과 같습니다.
프로필 예
Reference
이 문제에 관하여(Linux 베이스(셸 환경 사용자 정의 및 사양)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kakkie/items/04d666aee7e8379e536e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)