bash는 쉘 - 리눅스의 기본 쉘

1.bash GNU 프로젝트는 현재 표준 쉘 리눅스 배포판 중요한 도구 중 하나입니다. 다음과 같은 주요 기능은 다음과 같습니다

(1) 명령 메모리 및 기록 기능, 당신은 역사를 통해 조회 할 수 있습니다에서 저장 위치 ~ / ​​.bash_history 파일

 

 (2) 명령 및 파일 완성 기능, 탭 키를 눌러

 

 (3) 별명을 명령합니다 : 별칭을

 

(4) 작업 제어, 전경 배경 제어 작업 제어, 전경, 배경

(5) (프로그램 스크립트 (쉘 스크립트))

이전에 쓰기 뭔가에 DOS 프로그래밍 언어에서 요구하는, 단순히 리눅스 쉘 스크립트에서 사용
하면 달성 할 수 있도록

(6) 와일드 와일드 카드 * 하나이다

 

 2. 쿼리 명령은 배쉬 쉘 내장 명령입니다 : 유형

입력 [-tpa] 이름
옵션 및 parameters
: 모든 옵션 및 매개없이 이름을 입력 할 때 외부 명령 또는 떠들썩한 파티 내장 명령 표시
-t를 : -t 매개 변수를 추가 할 때, 형명이 단어의 하단 것 감각 표시 :
파일 : 외부 명령으로서 표현;
별칭 : 상기 명령 alias 명령 세트의 이름임을 나타낸다
내장은 : 명령이 내장 된 명령 기능 떠들썩한임을 나타내고
-p : 이름이 외부 뒤에 있다면 명령, 전체 파일 이름을 표시합니다;
-a : 경로 변수에 의해 정의 된 경로를 모든 지침 이름으로 나열됩니다 별칭을 포함

 

 

 3. 명령 이상, 그의 당이 완료되지 수있을 때, 당신은 \ +는 다음 행의 입력으로 전달 입력합니다 사용할 수 있습니다

 

 가변 기능 4.shell

다른 변수에서 문자 나 기호 세트 데이터 세트 또는 예약 된 일련의 일부를 대체 할 수있다!

(1) 변수들의 세트에 대한 액세스가 : $ 변수 이름 에코 변수 설정 규칙 해제

 

 

 

 (2)给变量赋值=

 

 (3)变量的设定

变量的设定规则
1. 变量与变量内容以一个等号 = 来连结,如下所示:
myname=hui
2. 等号两边不能直接接空格符,如下所示为错误:
myname = hui 或 myname=hui bo
3. 变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:
2myname=hui
4. 变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来,但
o 双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示:
『var="lang is $LANG"』则『echo $var』可得『lang is zh_TW.UTF-8』
o 单引号内的特殊字符则仅为一般字符 (纯文本),如下所示:
『var='lang is $LANG'』则『echo $var』可得『lang is $LANG』
5. 可用跳脱字符『 \ 』将特殊符号(如 [Enter], $, \, 空格符, '等)变成一般字符,如:
『myname=hui\ sai』
6. 在一串指令的执行中,还需要藉由其他额外的指令所提供的信息时,可以使用反单引号『`指令`』或 『$(指
令)』。特别注意,那个 ` 是键盘上方的数字键 1 左边那个按键,而不是单引号! 例如想要取得核心版本
的设定:
『version=$(uname -r)』再『echo $version』可得『3.10.0-229.el7.x86_64』
7. 若该变量为扩增变量内容时,则可用 "$变量名称" 或 ${变量} 累加内容,如下所示:
『PATH="$PATH":/home/bin』或『PATH=${PATH}:/home/bin』
8. 若该变量需要在其他子程序执行,则需要以 export 来使变量变成环境变量:
『export PATH』
9. 通常大写字符为系统默认变量,自行设定变量可以使用小写字符,方便判断 (纯粹依照使用者兴趣与嗜好) ;
10. 取消变量的方法为使用 unset :『unset 变量名称』例如取消 myname 的设定:
『unset myname』

 

 

 

 

 

什么是『子程序』呢?就是说,在我目前这个shell 的情况下,去启用另一个新的shell ,新的那个
shell 就是子程序啦!在一般的状态下,父程序的自定义变量是无法在子程序内使用的。但是透过
export 将变量变成环境变量后,就能够在子程序底下应用了

 

 

 (4)进入到您目前核心的模块目录?cd /lib/modules/`uname -r`/kernel

 

 

 (5)取消刚刚设定的 name 这个变量内容

 

 

 (6)单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符 ,而不会有特殊符号

 

 (7)查看内核版本uname -r

 

 

 

 

欢迎加入c和c++交流群:

추천

출처www.cnblogs.com/huipengbo/p/12174646.html