Shall 의 변수 기능

4008 단어 변량
1. bash 셸 의 내장 명령
bash 셸, 그 안에 많은 명령 이 들 어 있 습 니 다. 명령 이 셸 '내 장 된 명령 인지 외부 명령 인지 어떻게 구분 하 는 지, yongtype 이라는 명령 을 찾 습 니 다.type "tpa"name 에 명령 을 추가 하지 않 으 면 type 은 내부 인지 외부 인지 보 여 줍 니 다.
가입 - t 아래 에 다음 과 같이 표 시 됩 니 다.
    file: 외부 명령 표시
    alias: 명령 별명 으로 설 정 된 명령 을 표시 합 니 다.
   builtin: 내부 명령 을 표시 합 니 다.
2 변수
변 수 는 대체적으로 간단 한 문자 로 복잡 한 문 자 를 나타 내 고 환경 변수 와 사용자 정의 변수 로 나 뉜 다.echo $kong 또는 echo ${kong} kong 같은 변 수 를 사용 하려 면 표 의 변 수 를 가 져 와 야 합 니 다. 앞 에 $를 추가 해 야 합 니 다.변 수 를 수정 하 는 내용 을 설정 할 수 있 습 니 다. echo $kong 은 kong 이 설정 되 지 않 았 기 때문에 데 이 터 를 표시 하지 않 았 습 니 다.다음 kong = admin
echo $kong 은 admin 을 표시 합 니 다. 등호 양쪽 에 빈 칸 이 나타 나 지 않도록 주의 하 십시오. 변수 이름 은 알파벳 이나 숫자 일 수 있 지만 시작 은 숫자 일 수 없습니다. 변수 내용 에 빈 칸 이 나타 나 면 작은 따옴표 '또는 작은 따옴표' 를 사용 할 수 있 습 니 다. 단, 작은 따옴표 안의 특수 문 자 는 일반적인 문자 일 뿐 입 니 다.(일반 텍스트). 일부 특수 기 호 를 일반 문자 로 변경 할 수 있 습 니 다. 명령 에 서 는 제약 업 체 가 명령 한 정보 가 필요 합 니 다. 작은 따옴표 ` esc 아래 에 있 는 키 입 니 다. 또는 $(명령) 예 를 들 어 kong = $(uname - r) 재 echo $kong 은 2.6.18 - 128. el5 를 얻 을 수 있 습 니 다.
이 변수 가 PATH = "$PATH":/home/bin 과 같이 변 수 를 늘 리 면
이 변수 가 다른 서브루틴 에서 실행 되 려 면 export 로 변 수 를 환경 변수 export PATH 로 만들어 야 합 니 다.
변 수 를 취소 하 는 방법 은 unset 입 니 다. 예 를 들 어 unset my name
3 환경 변수의 기능
env, export 를 이용 하여 셸 에 기본 환경 변수 가 얼마나 있 는 지 확인 하고 set 로 모든 밝 아 지 는 것 을 관찰 합 니 다. locale 은 어족 변 수 를 표시 하기 위해 서 입 니 다.
4 변수 키보드 읽 기, 배열 및 선언
read 【-pt】variable
- p 뒤에 설명 언어 추가 - t 가입 제한 시간
예 를 들 어 read - p "please keyin your name:"- t 30 named (30 초 안에 입력)
declare/typeset
declare 나 typeset 는 같은 기능 입 니 다. 선언 변수의 유형 입 니 다. declare 를 사용 한 후 인자 가 없 으 면 bash 는 모든 변수 이름 을 set 와 같이 부 릅 니 다.
declare【-aixr】variable
- a 변 수 를 배열 형식 으로 정의 합 니 다.
- i 성형 숫자 (integer) 형식 으로 정의
- x 는 export 와 마찬가지 로 변 수 를 환경 변수 로 정의 합 니 다.
- r 변 수 를 readonly 형 으로 설정 합 니 다. 이 변 수 는 내용 을 변경 할 수도 없고 unset 할 수도 없습니다.
5 변수 설정 방식
변수 설정 방식
설명 하 다.
${변수\# 키워드} ${변수\# # 키워드}
변수 내용 이 처음부터 시작 하 는 데이터 가 '키워드' 에 부합 하면 가장 짧 은 데 이 터 를 삭제 합 니 다. 변수 내용 이 처음부터 시작 하 는 데이터 가 '키워드' 에 부합 하면 가장 긴 데 이 터 를 삭제 합 니 다.
${변수% 키워드} ${변수% 키워드}
변수 내용 이 끝 에서 앞으로 의 데이터 가 '키워드' 에 부합 하면 가장 짧 은 데 이 터 를 삭제 합 니 다. 변수 내용 이 끝 에서 앞으로 의 데이터 가 '키워드' 에 부합 하면 가장 긴 데 이 터 를 삭제 합 니 다.
${변수/오래된 문자열/새 문자열} ${변수/오래된 문자열/새 문자열}
변수 내용 이 '오래된 문자열' 에 맞 으 면 '첫 번 째 오래된 문자열 은 새 문자열 로 대 체 됩 니 다'. 변수 내용 이 '오래된 문자열' 에 맞 으 면 '모든 오래된 문자열 은 새 문자열 로 대 체 됩 니 다'.
6, 변수의 테스트,
어떤 때 에 우 리 는 특정한 변수 가 존재 하 는 지 판단 해 야 한다. 만약 에 변수 가 존재 한다 면 기 존의 설정 을 사용 하고 변수 가 저장 되 지 않 으 면 자주 사용 하 는 설정 을 해 야 한다.
测试一下是否存在 username 这个变量,若不存在则给予 username 内容为 root
[root@www ~]# echo $username<==由于出现空白,所以 username 可能不存在,也可能是空字符串
[root@www ~]# username=${username-root}
[root@www ~]# echo $username
root       <==因为 username 没有配置,所以主动给予名为 root 的内容。
[root@www ~]# username="vbird tsai"<==主动配置 username 的内容
[root@www ~]# username=${username-root}
[root@www ~]# echo $username
vbird tsai <==因为 username 已经配置了,所以使用旧有的配置而不以 root 取代

이것 은 문제 가 발생 할 수 있 습 니 다. username 이 빈 문자열 로 설정 되 었 을 수도 있 습 니 다. 그렇다면 다음 과 같은 범례 를 사용 할 수 있 습 니 다.
:若 username 未配置或为空字符串,则将 username 内容配置为 root
[root@www ~]# username=""
[root@www ~]# username=${username-root}
[root@www ~]# echo $username<==因为 username 被配置为空字符串了!所以当然还是保留为空字符串!
[root@www ~]# username=${username:-root}
[root@www ~]# echo $username
root  <==加上『 : 』后若变量内容为空或者是未配置,都能够以后面的内容替换!

좋은 웹페이지 즐겨찾기