有关Shell的一点点了解
来源:互联网 发布:编程cs 编辑:程序博客网 时间:2024/06/05 20:23
此篇仅仅简单了解shell是怎么个意思。。。。。。。。深入理解之路漫漫长
一、什么是Shell
shell是一个作为用户与Linux系统之间接口的程序,允许用户向操作系统输入需要执行的命令。
标准shell是GNU工具集中的bash,其开源、可移植。
二、管道和重定向
1、重定向
- 输出
- >操作符。把标准输出重定向到一个文件。 ls -l > lsoutput.txt
- >>操作符。将输出内容附加到一个文件。ps >> lsoutput.txt
- 标准错误输出重定向。文件描述符>即:2>
- 输入
- <操作符
2、管道
使用|操作符来连接管道。
例子:
ps > psout.txt
sort psout.txt > pssort.txt
通过|操作符合并:
ps sort > psout.txt
二、shell脚本
1、创建脚本
注释以#符号开始。
#!/bin/sh是特殊注释,#!告知系统紧跟其后的参数是用来执行文本文件的程序。
2、语法
- 变量
- 所有变量被当作字符串储存
- 区分大小写
- 变量名前加$来访问它的内容
- 引号与变量关系:
- \字符转义。echo \$var --->$var
- " "变量替换值 echo "$var" --->var的值
- ' '不变。echo ‘$var’ --->$var
- 所有变量被当作字符串储存
- 条件
- test或者[命令
- 字符串比较
- 算术比较
- 文件条件测试
- test或者[命令
- 控制结构
- if语句
then
statements
else
statements
fi
- elfi语句
then
statements
elif condition
then
statements
else
statements
fi
- for语句
do
statements
done
- while语句
statements
done
- until语句
do
statements
done
- case语句
pattern[ | pattern] ...) statements;;
pattern[ | pattern] ...) statements;;
...
esac
3、命令
- break命令
- continue命令
- .命令
- echo命令
- eval命令
- exit n命令
- export命令
- expr命令
将参数作为一个表达式来求值。
- printf命令
- return命令
- set命令
- shift命令
- trap命令
- unset命令
- find命令
- grep命令
0 0
- 有关Shell的一点点了解
- 有关KMP的一点点理解
- 有关继承的一点点无厘头
- 关于MapWinGis的一点点了解
- 有关管理客户需求的一点点见解
- 与技术生活有关的一点点动向
- 有关管理客户需求的一点点见解
- 有关图像处理的一点点经验。
- 有关Floyd相关算法的一点点改进
- 我对SIFT的一点点了解
- 有关Shell的一些
- 有关OpenEntityManagerInViewInterceptor的深入了解
- 一点点的和进程操作有关的东西。。
- 初学php做的有关php有关知识的了解
- 有关webservice的一些初步了解
- 有关游戏竞聘需要了解的常识
- 有关测试需要了解的知识
- 印度-多了解了一点点
- 赋值操作符和拷贝构造函数
- 黑马程序员____交通灯系统
- C语言结构体(struct)常见使用方法
- union的用法
- Python3.3.2 官方文档教程---字典
- 有关Shell的一点点了解
- Spark大师之路:Spark的配置系统
- HTML Iframes & Responsive Web Design
- Android网络编程之Socket&Http详解
- ceshi
- 【LeetCode】Reverse Words in a String
- 黑马程序员—Java集合框架(Set、HashSet、TreeSet)
- 谷歌android CTS认证
- listView的问题