shell基础篇(一)从hello world开始

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:483

本帖最后由 lottu 于 2015-7-20 11:14 编辑

[color=rgb(57, 57, 57)][font=verdana,]前记:这里是我做的shell笔记;接下来会提供一系列。[color=rgb(57, 57, 57)][font=verdana,]Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。[color=rgb(57, 57, 57)][font=verdana,]至于这几种脚本解释器的介绍与区别;说白我也不清楚;自己查资料去吧;其实知不知道并不是很重要。这并不影响你会不会shell。[color=rgb(57, 57, 57)][font=verdana,]1. 新建一个文件例如lottu01.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好。还是从"hello world"开始吧。[color=rgb(57, 57, 57)][font=verdana,] 注解:“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。我就用bash吧[color=rgb(57, 57, 57)][font=verdana,]
[color=rgb(57, 57, 57)][font=verdana,][mw_shl_code=perl,false]#!/bin/bash
echo "hello world !"[/mw_shl_code][color=rgb(57, 57, 57)][font=verdana,]
echo:是shell中的输出命令;把其后面的字符串输出到屏幕上。--这也是大家都知道的。[color=rgb(57, 57, 57)][font=verdana,]2. 运行脚本[color=rgb(57, 57, 57)][font=verdana,]
[mw_shl_code=applescript,false]$chmod +x lottu01.sh #给脚本执行权限
$ ./lottu01.sh
hello world ![/mw_shl_code]

[color=rgb(57, 57, 57)][font=verdana,] 注意,一定要写成./test.sh,而不是test.sh。[color=rgb(57, 57, 57)][font=verdana,]直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有$HOME/bin, $HOME/sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用. /test.sh告诉系统说,就在当前目录找。
当然也可以写test.sh。做如下操作 [color=#393939]cp lottu01.sh ../bin/ [color=rgb(57, 57, 57)][font=verdana,]# ../bin是当前用户home目录的bin下面。这个大家别误解了。
再去测试下 lottu01.sh是否OK。[color=rgb(57, 57, 57)][font=verdana,]

[color=#0700][mw_shl_code=applescript,false]$cp lottu01.sh ../bin/
$ lottu01.sh
hello world ![[/mw_shl_code]
[color=rgb(57, 57, 57)][font=verdana,] 3. 说说read命令[color=rgb(57, 57, 57)][font=verdana,] 刚刚说的echo是shell中的输出;那么输入呢;就说说read吧。--这个在以后章节会详细讲解--[color=#6466b3]read。[color=#393939]
[color=#393939][mw_shl_code=perl,false]#!/bin/bash
# Author : lottu
# Copyright (c) li0924
# start script
echo "please input your name ?"
read name
echo "HI, ${name}"

测试:
$ chmod +x lottu02.sh
$ ./lottu02.sh
please input your name ?
lottu --这里你输入的name。
HI, lottu[/mw_shl_code]
[color=#393939]
[color=#393939]【note】[color=rgb(57, 57, 57)][font=verdana,]1. 脚本第一行-#!/bin/bash;为脚本的解释器;当然也可以不写;当时你就必须这样执行
/bin/bash script;
2. echo,read命令;这个到后面补充下。[color=rgb(57, 57, 57)][font=verdana,]
[color=rgb(57, 57, 57)][font=verdana,]-- 一系列笔记 -- [color=#007000]http://www.cnblogs.com/lottu/category/470144.html

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】