1. 查看自己linux系统下的shell种类:
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
2. 查看Linux系统当前正在使用的shell类型,$SHELL是一个环境变量,记录了shell所有的类型
[root@localhost ~]# echo $SHELL
/bin/bash
bash是Linux系统默认使用的Shell,它由Brian Fox 和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40 个。Linux 使用它作为默认的Shell是因为它具有以下特色:
可以使用类似DOS下面的doskey的功能,用上下方向键查阅和快速输入并修改命令。
自动通过查找匹配的方式,给出以某字串开头的命令。
包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助信息3. 如果想进入sh类型的shell,可通过命令:
[root@localhost ~]# /bin/sh
sh-3.2#
现在就进入了下级shell,通过exit命令退出
4. 在shell script中,来看一下sh
#! /bin/sh
是指此脚本使用/bin/sh来解释执行,#! 是特殊的表示符,其后面跟的是解释此脚本的shell的路径;
shell编程是以"#"为注释,但对"#!/bin/sh"却不是。
新建一个文件命名为***.sh,不加后缀也可以,保存的时候会自动保存为shell脚本。
如果要执行该shell脚本,必须在root用户下为该脚本文件赋予执行的权限,即:
chmod a+x /home/abc.sh #对所有级别的用户赋予执行/home目录下的abc.sh文件的权力。
或者:chmod a+x /home/abc
我们才可以在终端中通过 /home/abc.sh 或者是 /home/abc 都可以执行该shell脚本。
备注:chmod a+rwx /home/abc.sh #对所有级别的用户赋予读、写、执行/home目录下的abc.sh文件的权力。