首页 > 代码库 > shell入门笔记

shell入门笔记

编写Hello World脚本并执行脚本

两种方法

1、ls -a 查看所有的文件

2、mkdir test.sh  创建一个名为test.sh的文件

3、cd test.sh 进入到test.sh这个文件中

4、vim test.sh  打开vim并进入到test.sh这个文件中

5、i  (insert 插入,编辑)

6、写入脚本

    #!/bin/sh

    #echo "123456"此一行为注释

    echo "Hello World"     echo为输出命令,单独写入echo hello world回车后会出现hello world字段

7、Esc 退出vim编辑模式

8、输入:后  wq! 保存文件并退出vim

9、sh test.sh  后,出现Hello World

或者

9、cd .. 返回到根目录

10、chomd +x ./test.sh  这一步是test.sh这个脚本具有执行权限

11、./test.sh  执行脚本   出现Hello World

注意:一定要写成./test.sh,而不是test.sh。运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用./test.sh告诉系统说,就在当前目录找。通过这种方式运行bash脚本,第一行一定要写对,好让系统查找到正确的解释器。
作为解释器参数这种运行方式是,直接运行解释器,其参数就是shell脚本的文件名,如:
$ /bin/sh test.sh
$ /bin/php test.ph

read命令

 

1、ls -a 查看所有的文件

 

2、mkdir test2.sh  创建一个名为test.sh的文件

 

3、cd test2.sh 进入到test2.sh这个文件中

 

4、vim test2.sh  打开vim并进入到test.sh这个文件中

5、写入脚本

    #!/bin/bash

    # Author : mozhiyan
    # Copyright (c) http://see.xidian.edu.cn/cpp/linux/
    # Script follows here:
    echo "What is your name?"回车后,手动输入一个名字如:WJ
    read PERSON
    echo "Hello, $PERSON"  回车后显示为Hello WJ    类似于scanner(扫描)键盘输入

 

shell入门笔记