ShellExamples

title: Shell 脚本示例 tags:

  • Shell

  • Linux

    categories:

  • Linux

[TOC]

字符串

拼接

#### 1
"adgfdf""ccc"

#### 2
a="abc"
b="cde"
echo $a$b
abccde

替换

循环

参数

getopts

示例

路径

获取绝对路径

打印当前目录下所有文件

获取当前工作路径

获取脚本相对路径

获取脚本相对于当前工作路径的路径。

获取脚本绝对路径

获取脚本所在目录

更改PWD为文件所在路径

提取文件路径

其他

执行脚本

只不删除特定文件

删除除例外文件外所有文件及文件夹。

解压多个文件

单独Shell脚本

后台执行并重定向输出

新建文件mstart, 写入下面代码.

说明

  • 1>/etc/null将标准输出(stdout)重定向到空设备文件,也可以重定向到文件,即将标准输出输出到指定文件(例如:1>~/myapplog)

  • 2>&1 把标准错误(stderr)输出重定向到标准输出(stdout), 也可以重定向到其他位置.

  • & 将程序设置在后台运行

使用

  • 首先更改权限

    chmod a+x ./mstart

  • 将文件mstart放到环境变量中(需要使新设置的环境变量生效, 如:source /etc/profile(如果实在/etc/profile文件中配置的PATH的话))

  • 使用mstart命令启动gedit

    mstart gedit

这样就可以在后台启动一个程序,且不会在控制台打印程序的输出信息.

间隔执行命令

统计

读取文件并按行处理

判断

复杂表达式

网络

代理

最后更新于

这有帮助吗?