Linux Shell 프로 그래 밍 순환 제어 조건 제어 입력 매개 변수 등
$\# 스 크 립 트 에 전 달 된 매개 변수 개수 입 니 다.
$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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.