shell编程1
来源:互联网 发布:深海网络 编辑:程序博客网 时间:2024/05/22 00:09
1,shell脚本
格式:文件一般以.sh结尾
文件内容一般我们需要去注释当前的解释脚本的工具是谁
#!/bin/bash
(1)shell脚本可以在里面运行shell命令
(2)运行脚本:
1,source 脚本 source 与./ 的区别
2,改变脚本权限来运行
chmod 777 脚本
./脚本
(3)脚本是有变量的:
1,变量是没有类型的,默认都是字符串
2,等号旁边不允许出现空格
mylove="lol"
3,引用变量加上$和变量名字就可以引用了
$mylove
4,在shell脚本中有3中类型的变量:
1,用户自定义
2,系统环境变量(env可以查看)
3,命令行变量(其实就是一些特殊的符号)
2,命令行变量:
$:
(1)解引用一个变量
(2)如果你把它当成变量来用,他代表运行脚本的进程号
(3)可以当做一个字符,加上\即可使用
\ :转义字符
# :调用脚本的参数的个数
?:上次程序调用的结果
*,@:脚本的全部参数,中间以空格隔开
数字:引用传入的参数的第几个
3,特殊符号:
1,引号:"" '' ``
反引号:``(esc下面)调用命令
双引号:组合字符串
单引号:纯字符串,内部不允许调用解引用,就算调用也是字符
2,管道: |
将上一个命令的数据传输给下一个命令
(1)如果只是单个 |,那他的意思是将上个命令的输出的信息当成文本输入到下一个命令中
(2)如果加上|xargs,这个意思是将上个命令的输出信息当成命令参数传入下一个命令中
(3)并不是所有的命令都支持管道(比较少,基本上的命令都支持)
3,重定向:
定向文件描述符(0,标准输入(键盘输入)1,标准输出(带缓冲到屏幕)2,标准的出错(不带缓冲的输出到屏幕))
echo "hello" 1> a.txt
echo "hello" > a.txt
将echo输出的hello(原本是标准输出的)让它输出到文件a.txt当中
ls 文件 (如果文件存在,则这个信息会输出到标准的输出(1)
如果文件不存在,则这个信息会输出到标准的出错(2))
ls 文件 > a.txt(如果文件存在则会将输出信息写入a.txt)
(如果文件不存在,不会将数据写入a.txt,而是显示出来,并且a.txt会被清空(标准的输出没有内容的,所有a.txt将会清空))
sed:
http://www.cnblogs.com/ai616818/archive/2011/07/06/2099075.html
格式:文件一般以.sh结尾
文件内容一般我们需要去注释当前的解释脚本的工具是谁
#!/bin/bash
(1)shell脚本可以在里面运行shell命令
(2)运行脚本:
1,source 脚本 source 与./ 的区别
2,改变脚本权限来运行
chmod 777 脚本
./脚本
(3)脚本是有变量的:
1,变量是没有类型的,默认都是字符串
2,等号旁边不允许出现空格
mylove="lol"
3,引用变量加上$和变量名字就可以引用了
$mylove
4,在shell脚本中有3中类型的变量:
1,用户自定义
2,系统环境变量(env可以查看)
3,命令行变量(其实就是一些特殊的符号)
2,命令行变量:
$:
(1)解引用一个变量
(2)如果你把它当成变量来用,他代表运行脚本的进程号
(3)可以当做一个字符,加上\即可使用
\ :转义字符
# :调用脚本的参数的个数
?:上次程序调用的结果
*,@:脚本的全部参数,中间以空格隔开
数字:引用传入的参数的第几个
3,特殊符号:
1,引号:"" '' ``
反引号:``(esc下面)调用命令
双引号:组合字符串
单引号:纯字符串,内部不允许调用解引用,就算调用也是字符
2,管道: |
将上一个命令的数据传输给下一个命令
(1)如果只是单个 |,那他的意思是将上个命令的输出的信息当成文本输入到下一个命令中
(2)如果加上|xargs,这个意思是将上个命令的输出信息当成命令参数传入下一个命令中
(3)并不是所有的命令都支持管道(比较少,基本上的命令都支持)
3,重定向:
定向文件描述符(0,标准输入(键盘输入)1,标准输出(带缓冲到屏幕)2,标准的出错(不带缓冲的输出到屏幕))
echo "hello" 1> a.txt
echo "hello" > a.txt
将echo输出的hello(原本是标准输出的)让它输出到文件a.txt当中
ls 文件 (如果文件存在,则这个信息会输出到标准的输出(1)
如果文件不存在,则这个信息会输出到标准的出错(2))
ls 文件 > a.txt(如果文件存在则会将输出信息写入a.txt)
(如果文件不存在,不会将数据写入a.txt,而是显示出来,并且a.txt会被清空(标准的输出没有内容的,所有a.txt将会清空))
sed:
http://www.cnblogs.com/ai616818/archive/2011/07/06/2099075.html
0 0
- Shell编程(1):Hello Shell
- Shell 编程(1)
- UNIX Shell 编程(1)
- Shell编程基础(1)
- Shell编程基础(1)
- shell 编程(1)
- shell编程(1)
- shell编程学习1
- Shell编程(1)
- shell编程(1)
- shell编程实践1
- shell编程学习1
- Shell编程(1):变量
- shell编程(1)
- Shell编程1
- shell编程(1)
- Shell编程(1)
- shell编程1
- 分针网—IT教育: Web前端开发规范总结
- 一个程序员用在写程序上的时间大概占他的工作时间的10-20%
- Mac安装PHP开发环境遇到的问题
- ADO.NET技术学习(一)
- Leetcode学习(9)——Reverse String
- shell编程1
- Mac下使用Nexus搭建Maven私服
- 九度 题目1333:考研海报(25分)
- Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——2.4 滤镜以及配套代码的制作方法
- 解决Win10无法自动连接隐藏网络的问题
- php+jquery完成生成红包
- Mongodb 创建用户后登陆出现mongoAuthentication failed
- 面试题50:求二叉树中两个节点的最近公共祖先
- nodejs api 设计