Shell学习之路一

Hello Word

简介

  • Shell 既是一种命令语言,又是一种程序设计语言。

  • Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

  • Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

1、在Linux中一个自己的目录下创建一个test.sh文件

2、vim进入test.sh文件进行编辑

3、插入内容echo "Hello world!"

#!/bin/bash
echo "Hello world!"

4、保存退出Esc : wq

5、修改test.sh权限为可执行文件

6、./test.sh执行test.sh文件

 

注意:

  一定要写成 ./test.sh,而不是 test.sh

  运行其它二进制的程序也一样,直接写 test.sh

  linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的。

  要用 ./test.sh 告诉系统说,就在当前目录找

#这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
/bin/sh test.sh
/bin/php test.php

Shell编程规范

1. 文件的扩展名必须是.sh
2. 文件的首行必须使用#! 指定script的运行shell环境(即脚本解释器)
如:#!/bin/bash
3. 脚本里的行注释符号为  #
4. 指令、选项、参数之间即使有多个空格仍会被视为一个空格。
5. tab键形成的空白也被视为一个空格键
6. 空白行会被忽略
 

执行

#  使用bash程序来调用执行,只需要有读(r)权限即可
sh *.sh 
bash *.sh 
# 直接写script,必须要有rx权限才行
./*.sh
/home/hadoop/*.sh  #绝对路径写法
./*.sh   # 相对路径写法
 #将*.sh放入~/bin目录下,因为PATH里拼接了~/bin目录。 注意:~/bin目录必须自行创建
#借助变量PATH功能
原文地址:https://www.cnblogs.com/joey-413/p/13952966.html