Linux Shell 프로 그래 밍 순환 제어 조건 제어 입력 매개 변수 등

2743 단어
1. 스 크 립 트 인자 입력
$\# 스 크 립 트 에 전 달 된 매개 변수 개수 입 니 다. 
$0 은 스 크 립 트 자체 의 이름 입 니 다. 
$1 은 이 셸 스 크 립 트 에 전 달 된 첫 번 째 인자 입 니 다. 
$2 는 이 셸 스 크 립 트 에 전달 되 는 두 번 째 인자 입 니 다. 
$@ 은 스 크 립 트 에 전 달 된 모든 인자 의 목록 입 니 다.
2. 새 파일 만 들 기
cat>>filename
xxxxxxx
 Ctrl - D 저장 및 편집 종료
3. 명령 줄 인쇄
echo “Hello World”
echo  $1 
4. 획득 시간
curTime=$(date "+%H%M%S")  #시간 을 시간 분 초 는 변수 curTime 에 부여 합 니 다. date 와 작은 따옴표 사이 에 빈 칸 이 있 음 을 주의 하 십시오. 
curDate=$(date "+%Y%m%d")   #시간 을 년 월 일 부여 변수 curDate
myDate=$(date "+%Y-%m-%d")
echo $myDate
5. 순환 문
对文件的操作
files=`ls *.txt` 
for file in $files  
do  
    echo "File name:$file";  
    cat $file  
done
用数字控制循环
i=1;  
for((i=1;i<=100;i++))  
do  
  let "tmp=$i*$i";  
  let "sum+=$tmp";  
done  
echo "Result:$sum";
参考:http://blog.csdn.net/yangguangqizhi/article/details/46462537
6. 条件控制
运算符 描述 示例

파일 비교 연산 자
- e filename filename 이 존재 하면 진짜 [- e/var/log/syslog]
- d filename 파일 name 이 디 렉 터 리 라면 진짜 [- d/tmp/my dir]
- f filename 이 일반적인 파일 이면 진짜 [- f/usr/bin/grep]
- L filename 이 심 볼 릭 링크 라면 진짜 [- L/usr/bin/grep]
- r filename filename 읽 을 수 있 으 면 진짜 [- r/var/log/syslog]
- w filename filename 을 쓸 수 있다 면 진짜 입 니 다. [- w/var/my tmp. txt]
- x filename filename 을 실행 할 수 있 으 면 진짜 [- L/usr/bin/grep]
filename 1 - nt filename 2 filename 1 이 filename 2 보다 새 롭 으 면 진짜 [/tmp/intal/etc/services - nt/etc/services] 입 니 다.
filename 1 - ot filename 2 filename 1 이 filename 2 보다 낡 으 면 진짜 [/boot/bzImage - ot arch/i386/boot/bzImage] 입 니 다.
문자열 비교 연산 자 (따옴표 사용 에 주의 하 십시오. 이것 은 빈 칸 이 코드 를 어 지 럽 히 는 것 을 방지 하 는 좋 은 방법 입 니 다) 
- z string string 길이 가 0 이면 진짜 [- z $my var]
- n string 만약 string 길이 가 0 이 아니라면, 진짜 [- n $myvar]
string 1 = string 2 string 1 이 string 2 와 같 으 면 진짜 [$myvar = one two three]
  string1 != string 2 string 1 과 string 2 가 다 르 면 진짜 입 니 다. [$my var! = one two three]
산술 비교 연산 자
num 1 - eq num 2 는 [3 - eq $mynum] 와 같다.
num 1 - ne num 2 는 [3 - ne $my num] 과 같 지 않다.
num 1 - lt num 2 는 [3 - lt $mynum] 보다 작 습 니 다.
num 1 - le num 2 는 [3 - le $my num] 보다 작 거나 같 습 니 다.
num 1 - lt num 2 는 [3 - gt $mynum] 보다 크다.
num 1 - ge num 2 는 [3 - ge $my num] 보다 크 거나 같 습 니 다.
参看 https://www.cnblogs.com/aoyihuashao/archive/2012/09/18/2690645.html
7.  while,case 运用
参看 https://www.cnblogs.com/intsmaze/p/6675350.html

좋은 웹페이지 즐겨찾기