您的位置:首页 > 运维架构 > Shell

Linux Shell编程简单介绍

2014-06-13 09:08 225 查看
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。


我们关注的重点是Bash,也就是Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用(人家是这么说的,还有其他的什么乱七八糟的Shell是怎么样的,额……Google一下?)

由于本人才疏学浅,选修linux时也只是学了这个,所以也就只知道这个东西。

利用vi等文本编辑器编写Shell脚本的格式如下:

#!/bin/sh

echo -e "Hello World! \a \n"

exit 0

执行脚本的方法是:

./filename.sh

这个又涉及到一些文本权限的问题了,大概就是说,要对一些文件进行读写修改或者删除什么的,都要有一定的权限,这个需要自己设定,命令是:chmod

好吧,说到文件夹权限,又加点东西。

先来了解一下文件属性,

在shell环境里输入:ls -l 可以查看当前目录文件。如:

drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份

分别对应的是:

文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名

这里r是可读,w可写,x 可执行。(无奈终结~)


以下给出一个具体的bash程序:

#!/bin/sh

#对变量赋值:

a="hello world"

# 现在打印变量a的内容:

echo "A is:"

echo $a

有时候变量名很容易与其他文字混淆,比如:

num=2

echo "this is the $numnd"

这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:

num=2

echo "this is the ${num}nd"

这将打印: this is the 2nd


嗯。就只知道这么多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: