Linux shellスクリプト

2759 ワード

ヶーシング


シェルは、ユーザが入力したコマンドを解釈してカーネルに渡すか、カーネルの処理結果をユーザに渡すことができる.
Centosでデフォルトで使用されるshellはbashです.
bashの特性
- Alias 기능 (명령어 단축 기능)
- History 기능
- 연산 기능
- Job Control 기능
- 자동 이름 완성 기능
- 프롬포트 제어 기능
- 명령 편집 기능

shellスクリプトの作成と実行


名前を簡単に書くsh
- 1행 : 특별한 형태의 주석으로 bash를 사용하겠다는 의미. 첫 행에 꼭 작성해야함
- 2행 : echo 명령은 화면에 출력하는 명령이다. $USER라는 환경 변수의 내용을 출력
- 4행 : 종료코드 반환
作成したshellスクリプトの実行
sh name.sh->即時運転

./name.sh

実行権限を付与する必要があります
chmod+xライセンス

へんすう

셸 스크립트에서는 변수를 사용하기 전에 미리 선언하지 않으며, 처음 변수에 값이 할당되면 자동으로 변수가 생성된다.
변수에 넣는 모든 값은 문자열로 취급한다. 숫자로 넣어도 문자열 취급	
변수 이름은 대소문자를 구분한다.
변수를 대입할 때 = 좌우에는 공백이 없어야 한다 ex) name=shin(o)  name = shin(x)
変数の入力と出力:「$」文字の文字を出力する場合は、「」で囲むか、前に「」を付ける必要があります.「」を使用して変数をバンドルすることも、変数をバンドルしないこともできます.


ディジタルけいさん


変数を含む値を4則演算などで演算するにはexprキーワードを使用します.ただし、必ずキーボード1の横の逆引用符で囲みます.また、式でカッコを使用する場合は、その前にスラッシュを付ける必要があります.また、乗数も例外的に前にスラッシュを付けます.


例文


デフォルトif文


ほとんどのプログラミング言語でサポートされているif文の基本構造
if [ 조건 ]
then
	참일 경우 실행
fi


if~else文フォーマット
if [ 조건 ]
then
	참인 경우 실행
else
	거짓인 경우 실행
fi


複文


for~in文のデフォルトフォーマット
for 변수 in 값1 값2 값3 .....
do
	반복할 문장
done


while文には、条件式が関与している間に繰り返される特性があります.


無限の繰り返しが見られます.