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
嗯。就只知道这么多了。
我们关注的重点是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
嗯。就只知道这么多了。
相关文章推荐
- .net中的WMI编程(一):WMI介绍及简单应用
- .net中的WMI编程(一):WMI介绍及简单应用
- JavaGUI编程简单介绍
- Socket编程之简单介绍 - 蓝天下的雨 - 博客园
- Socket编程之简单介绍
- 不错的mod_perl编程的简单应用实例介绍
- .net中的WMI编程(一):WMI介绍及简单应用
- 简单介绍使用WCF的Web编程模型开发REST风格的Web Service
- C++ Socket编程的简单介绍
- 第二部分 Linux Shell高级编程技巧——第三章 运行级别脚本介绍
- .net中的WMI编程(一):WMI介绍及简单应用
- net中的WMI编程(一):WMI介绍及简单应用
- 介绍一种在大循环就可实现的简单多任务编程方法
- JavaGUI编程简单介绍
- .net中的WMI编程:WMI介绍及简单应用
- .net中的WMI编程(一):WMI介绍及简单应用
- 介绍一种在大循环就可实现的简单多任务编程方法
- 基于Linux系统的Socket编程简单介绍
- [转]TTS技术简单介绍和Ekho(余音)TTS的安装与编程
- Linux shell各自符合简单介绍