Shellチュートリアル:最初のshellスクリプト

2049 ワード

vi/vimコマンドを使用してファイルを作成できるテキストエディタを開き、ファイルtestを新規作成します.sh、拡張子はsh(shはshellを表す)で、拡張子はスクリプトの実行に影響しません.名前を見て知意すればいいです.phpでshellスクリプトを書くと、拡張子はphpを使います.いくつかのコードを入力します.最初の行は一般的に次のようになります.
#!/bin/bash
echo "Hello World !"

#! このスクリプトを実行するためにどのような解釈器が必要なのか、つまりどのシェルを使用するのかを示す約束のタグです.echoコマンドは、ウィンドウにテキストを出力するために使用されます.Shellスクリプトを実行するには2つの方法がある:1、実行可能プログラムとして上のコードをtestとして保存する.sh,cdを対応するディレクトリに:
chmod +x ./test.sh  #         
./test.sh  #    

注意、必ず./test.testではなくshsh,他のバイナリを実行するプログラムも同様にtestを直接書く.sh、linuxシステムはPATHに行ってtestと呼ばれているかどうかを探します.shの、/bin,/sbin,/usr/bin,/usr/sbinだけがPATHにあり、あなたの現在のディレクトリは通常PATHにないのでtestと書きます.shはコマンドが見つからないので、./test.shはシステムに、現在のディレクトリで探していると伝えた.
2、インタプリタパラメータとして、インタプリタを直接実行し、そのパラメータはshellスクリプトのファイル名である.
/bin/sh test.sh
/bin/php test.php

このように実行されるスクリプトは,1行目に解釈器情報を指定する必要がなく,書いても始まらない.
メモリスト:sh(全称Bourne Shell):UNIXが最初に使用したshellであり、各UNIXで使用可能である.Bourne Shellはshellプログラミングに優れているが、ユーザーとのインタラクションを処理する上で他のいくつかのshellに及ばない.
bash(全称Bourne Again Shell):LinuxOSはデフォルトで、Bourne Shellの拡張です.Bourne Shellと完全に互換性があり、Bourne Shellに基づいて多くの特性が追加されています.コマンド補完、コマンド編集、コマンド履歴などの機能を提供できます.また、C ShellとKorn Shellの多くの利点が含まれており、柔軟で強力な編集インタフェースがあり、ユーザーインタフェースにも友好的です.
csh(フルネームC Shell):Bourne Shellよりも適した変種Shellで、その文法はC言語とよく似ています.
Tcsh:Linuxが提供するCシェルの拡張バージョンです.Tcshには、コマンドライン編集、プログラム可能な単語補完、スペル補正、履歴コマンド置換、ジョブ制御、C言語のような構文が含まれており、Bash Shellプロンプトと互換性があるだけでなく、Bash Shellよりも多くのプロンプトパラメータも提供されています.
ksh(全称Korn Shell):C ShellとBourne Shellの利点を集め,Bourne Shellと完全に互換性がある.
pdksh:Linuxシステムが提供するkshの拡張です.pdkshは人物制御をサポートし、コマンドラインで停止したり、バックグラウンドで実行したり、プログラムを起動したり、終了したりすることができます.