shell学习小Demo

文件操作命令wc

#!/bin/bash
echo 显示行数
wc -l demo01.sh
echo 显示文件中最长行的长度
wc -L demo01.sh
echo 显示Bytes数
wc -c demo01.sh

显示行数
7 demo01.sh
显示文件中最长行的长度
27 demo01.sh
显示Bytes数
137 demo01.sh

位置参数

#!/bin/bash
echo 脚本共输入了$#个参数
echo 脚本的名字为$0
echo 第一个参数为$1
echo 第二个参数为$2
echo 第三个参数为$3
echo 第四个参数为$4
echo 第五个参数为$5
echo 第六个参数为$6
echo 脚本传入的参数为:$*

[root@student01 be_bash]# ./demo03.sh hello h 001 089 hihi seven six eight
脚本共输入了8个参数
脚本的名字为./demo03.sh
第一个参数为hello
第二个参数为h
第三个参数为001
第四个参数为089
第五个参数为hihi
第六个参数为seven
脚本传入的参数为:hello h 001 089 hihi seven six eight

变量 @ @和 *的区别

#!/bin/bash
echo 使用for结构处理变量$@
count=1
for tmpstr in "$@"
do
        echo$count 个变量的值为:$tmpstr
        count=$[$count +1]
done
echo
echo 使用for结构处理变量$*
count=1
for tmpstr in "$*"
do
        echo$count个变量的值为: $tmpstr
        count=$[$count+1]
done

[root@student01 be_bash]# ./demo02.sh hello world hi hi liang

使用for结构处理变量hello world hi hi liang
第 1 个变量的值为:hello
第 2 个变量的值为:world
第 3 个变量的值为:hi
第 4 个变量的值为:hi
第 5 个变量的值为:liang

使用for结构处理变量hello world hi hi liang
第 1个变量的值为: hello world hi hi liang

单引号的使用

#!/bin/bash
echo 不使用单引号
echo '输出环境变量$HOME'
echo $HOME
echo 使用反斜线控制符
echo a\tb\a\tc
echo 输入一个反斜线
echo \\
echo 使用单引号输出相应的符号
echo '$HOME'
echo 'a\tb\a\tc'
echo '\\'

[root@student01 be_bash]# ./demo04.sh
不使用单引号
输出环境变量$HOME
/root
使用反斜线控制符
atbatc
输入一个反斜线

使用单引号输出相应的符号
$HOME
a\tb\a\tc
\\

双引号的使用

#!/bin/bash
echo 不使用双引号
echo '输出环境变量$HOME'
echo $HOME
echo 使用反斜线控制符
echo a\tb\a\tc
echo 输入一个反斜线
echo \\
echo 使用双引号输出相应的符号
echo "$HOME"
echo "a\tb\a\tc"
echo "\\"

[root@student01 be_bash]# ./demo05.sh
不使用双引号
输出环境变量$HOME
/root
使用反斜线控制符
atbatc
输入一个反斜线

使用双引号输出相应的符号
/root
a\tb\a\tc
\

倒引号的使用

#!/bin/bash

echo 使用倒引号封装命令
echo 登陆系统的用户为:`who`
echo 当前时间为:`date`
echo 当前文件的绝对路径为:`pwd`

[dida@student01 be_bash]$ sh demo06.sh
使用倒引号封装命令
登陆系统的用户为:

root tty1 2018-11-10 22:48 root pts/0 2018-12-25 23:18 (192.168.228.1)

root pts/1 2018-12-26 08:21 (192.168.228.1)
当前时间为:2018年 12月 26日 星期三 08:50:29 CST
当前文件的绝对路径为:/usr/local/src/be_bash

通配符的使用

猜你喜欢

转载自blog.csdn.net/weixin_42712876/article/details/85256913
今日推荐