Linux sh shell

来源:互联网 发布:淘宝用户标签有哪些 编辑:程序博客网 时间:2024/05/01 12:12

    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文件的权力。


   

   


原创粉丝点击