シェルの基礎 - 概要、echoコマンド出力、最初のスクリプト、スクリプトの実行

シェルの基本的な概要:

  • シェルの概要
  • シェルスクリプトの実装
  • バッシュの基本的な特徴
  • bash変数
  • バッシュ演算子
  • 環境変数の設定ファイル

、シェルの概要

  • シェルは、プログラムがユーザーのためのLinuxカーネルレベルのプログラム・インターフェース・システムを実行するための要求を送信し、ユーザーは、開始、一時停止、停止、あるいはいくつかのプログラムを書くためにシェルを使用することができます提供し、コマンドラインインタプリタです。
  • シェルは、まだ、書きやすい柔軟性、呼び出しやすい非常に強力なプログラミング言語です。シェルが解釈されたスクリプト言語で、あなたが直接シェルのLinuxシステムコマンドを呼び出すことができます。すべてのシステムコマンドは、直接スクリプト内で直接呼び出すことができます。

次のようにシェルによってサポートされているLinuxの基本情報:

  • コマンド名:シェル
  • パス:の/ etc /シェル(即ち、シェル下など)

ここに画像を挿入説明

シェルスクリプトの第二に、実装

1、echoコマンドの出力

フォーマットます。[root @ localhost〜]#エコー[オプション] [出力内容]

オプション:

  • -e:サポートバックスラッシュ文字変換制御。

バックスラッシュ関連する使用方法:

制御文字 効果
\\ 出力バックスラッシュ自体
\ 出力警告音
\ B 左を削除するにはBackspaceキーが望まれています
\ C 出力行の末尾に改行をキャンセルします。などと「-n」オプション
\ E ESCAPEキー
\ F 改ページ
\ nは 改行
\ rを キーを入力してください
\トン タブ、すなわち、Tabキー
\ V 垂直タブ
\ 0nnn 進ASCII文字コード表の出力によります。ここで0ライオンゼロ、NNNは、三進あります
\社会 16進文字のASCIIコード表の出力によります。ここで、hhは2桁の16進数であります

例えば:

  • 左側の文字を削除します。
[root@root ~]# echo "abc"
abc
[root@root ~]# echo -e "ab\bc"
ac
[root@root ~]# 

- 改行やタブ

[root@root ~]# echo -e "a\tb\tc\nd\te\tf"
a	b	c
d	e	f
  • 進ASCIIコードに応じて、出力することができます。
[root@root ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"
a	b	c
d	e	f

エコー出力のオプションを指定しません。直接出力されるようにコンテンツを追加します。

[root@root 桌面]# echo "hello world"
hello world
[root@root 桌面]# echo 'hello world'
hello world
[root@root 桌面]# 
[root@root 桌面]# echo 'hello world!'
hello world!
[root@root 桌面]# echo "hello world!"
bash: !": event not found

注意:

  • スペースの出力の内容ならば、我々はスペースがない場合は、引用符を倍にすることができない、(二重引用符)「」を追加する必要があります。
  • 感嘆符(!)シェルが特殊効果です。感嘆符(!)を持っているの出力の内容ならば、あなたはそれ以外の場合はエラーになり、単一引用符の役割と感嘆符を削除する必要があります。
  • 出力色
[root@root ~]# echo -e "\e[1;31m abcd \e[0m"
 abcd 

フォーマット:[ルート@ルート〜]#エコー-e "\ E [1; 31メートルのABCDの\ E [0メートル"

  • -e ——>是特殊符号,支持反斜杠控制的字符转换;
  • \e[1 ——>开启颜色输出;
  • \e[0m ——>结束颜色输出;
  • abcd ——>表示输出的字符;
  • 31m ——>表示输出的颜色;
    #30#=黑色,31m=红色,32m=绿色,33m=黄色
    #34#=蓝色,35m=洋红,36m=青色,37m=白色

2、第一个脚本

[root@localhost sh]# vi hello.sh
#!/bin/Bash
#The first program
# Author: shenchao  (E-mail: [email protected])

echo -e "Mr. Shen chao is the most honest am in LampBroher"
  • vi hello.sh ——> 一般Linux是不区分扩展名的。若将脚本的扩展名携程.sh时,这个的作用是告诉系统,写得这个是Bash脚本。若用的不是vi编译器,而使用的是vim编译器那么会使用颜色来帮助提示编译。因此,建议将脚本写成.sh;
  • #!/bin/Bash ——> 一般在Linux中以#开始表示的是注释,但是这句话不是注释。而是标志,标称我以下写得都是Shell脚本。若脚本比较简单时,这句话不写可以的,但是若Shell脚本比较复杂嵌套其他语句,没有标称其他语句为Shell,程序运行就会报错。换句话说,这句话不能省略;
  • #The first program ——> 表示注射;

3、脚本执行

  • 赋予执行权限,直接运行;
  • 通过Bash调用执行脚本;
(1)赋予执行权限,直接运行;
  • 第一步给脚本赋予执行权限,例如:chmod 755 hello.sh ——>基于所用用户权限
  • 第二步通过绝对路径或相对路径的方式来调用例如:./hello.sh

注意:私たちはシェルスクリプトを書くかどうか、実行可能ファイルのすべての間でのLinux、またはバイナリコマンドを実行、実行するために、絶対パスまたは相対パスで実行する必要があります。

次のスクリプトを実行します。

[root@root ~]# chmod 755 hello.sh
[root@root ~]# ll
总用量 104
-rwxr-xr-x. 1 root root    78 7月   5 10:13 hello.sh
zhaoliying is the most honest man in sisters
[root@root ~]# ls
anaconda-ks.cfg  install.log         公共的  视频  文档  音乐
hello.sh         install.log.syslog  模板    图片  下载  桌面
(2)バッシュによってスクリプトを実行するために呼び出します。

コマンド書式:[ルート@ルート〜]#bashのhello.sh

  • スクリプトがバッシュによって実行されると、これでも私たちは、与えられた実行権限を持っていない、あなたが実行に直接行くことができます。
  • 意味:このはbash経由スクリプトをバックに説明します。しかし、まだ我々は実行するために使用する最初の方法。
[root@root ~]# bash hello.sh
zhaoliying is the most honest man in sisters

おすすめ

転載: blog.csdn.net/weixin_45116657/article/details/94628193