常用的 shall 命令 及 语法
例一:
# seq 1 10
结果是1 2 3 4 5 6 7 8 9 10
例二:#!/bin/bash
for iin`seq 1 10`;
do
echo $i;
done
----------------2、cat,tac与rev命令
cat命令就不用说了,tac是cat的倒写,意思也和它是相反的。cat是从第一行显示到最后一行,而tac是从最后一行显示到第一行,而rev 则是把每行的最后一个字符显示到第一个字符。例如:
[songbei6@localhost ~]$ cat file
jj d s
kk
lop
[songbei6@localhost ~]$ rev file
s d jj
kk
pol
[songbei6@localhost ~]$ tac file
lop
kk
jj d s
----------------
3、echo
# -n 作用:当 输出结尾时,echo 默认输出一个 换行,-n 是取消输出换行;
echo -n abc
如果 一条 命令 执行 成功 那么它的返回值是 0;
否则是非零,一般是1。
用 echo $0 获取 上一次 命令执行的返回值。
------------------
======================
6、sleep
在linux中的bash中sleep还支持睡眠(分,小时)
sleep 1 睡眠1秒
sleep 1s 睡眠1秒
sleep 1m 睡眠1分
sleep 1h 睡眠1小时
sleep 1d 睡眠1天
========================
#获取 包含以下语句文件 的 工作路径
WORKDIR=`dirname $(readlink -f $0)`
readlink是linux系统中一个常用工具,主要用来找出符号链接所指向的位置。
$ readlink /usr/bin/awk
/etc/alternatives/awk ----> 其实这个还是一个符号连接
$ readlink /etc/alternatives/awk
/usr/bin/gawk ----> 这个才是真正的可执行文件
-f 选项:
-f 选项可以递归跟随给出文件名的所有符号链接。
简单地说,就是一直跟随符号链接,直到直到非符号链接的文件位置,限制是最后必须存在一个非符号链接的文件。
$ readlink -f /usr/bin/awk/usr/bin/gawk
---------------------------
ping -c 5 www.google.com
ping -c count www.baidu.com
-c 参数:要求ping命令连续发送数据包,直到发出并接收到count个请求
语法:
1、在 同一个 shell 脚本里,没有 局部变量,例如,在一个 函数 里 定义的变量,可以 被 另一个 函数 直接 使用。
2、用 # 作为 注释 符号