码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本

时间:2018-06-11 20:33:35      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:kill   .sh   world   you   下划线   权限   语言   test   linu   

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell脚本(shell script),是一种为 shell 编写的脚本程序。
业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 种类众多,常见的有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)

第一个shell脚本
test.sh

#!/bin/bash           #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo "Hello World !"     #echo 命令用于向窗口输出文本

脚本执行:bash test.sh,终端打印:Hello World!, 也可以给它执行权限chmod +x ./test.sh,这样可以直接./test.sh执行脚本

shell变量

your_name="runoob.com"

注意,变量名和等号之间不能有空格。同时,变量名的命名须遵循如下规则:

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。

second.sh

#!/bin/bash
your_name="kevin" echo $your_name echo ${your_name} #推荐这个方法,echo "I like ${skill}Script",不加{}的话就会把$skillScript当成一个变量

执行脚本,bash second.sh,打印:kevin回车kevin

变量可以被重新定义

your_name="tom"
echo $your_name
your_name="alibaba"  #注意这里不能写成$your_name="alibaba"
echo $your_name

third.sh

#!/bin/bash
myUrl="http://www.w3cschool.cc"
echo $myUrl
readonly myUrl #readonly 定义变量为只读变量
myUrl="http://www.runoob.com"
echo $myUrl

输出:

http://www.w3cschool.cc
third.sh: line 5: myUrl: readonly variable
http://www.w3cschool.cc

four.sh

#!/bin/sh
myUrl="http://www.runoob.com"
unset myUrl #unset 命令可以删除变量, 不能删只读变量
echo $myUrl

输出:没有任何输出

 

shell脚本

标签:kill   .sh   world   you   下划线   权限   语言   test   linu   

原文地址:https://www.cnblogs.com/rayhe/p/9168659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!