Bash编程 Linux基础-02
Posted 热爱技术的小牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash编程 Linux基础-02相关的知识,希望对你有一定的参考价值。
Bash编程 Linux基础-02
1、简单的函数调用
pxy@localhost /tmp % cat file2 | grep "d"
xxxxxxxddddddddddsssss
pxy@localhost /tmp % find_add(){}
pxy@localhost /tmp % find_add(){
function> cat /tmp/file2 | grep d
function> }
pxy@localhost /tmp % find_add
xxxxxxxddddddddddsssss
pxy@localhost /tmp %
pxy@localhost /tmp % find_add(){ cat /tmp/file2 | grep d;}
pxy@localhost /tmp % find_add
xxxxxxxddddddddddsssss
pxy@localhost /tmp %
2、简单的函数传参
pxy@localhost /tmp % find_add(){ cat /tmp/file2 | grep $1 --color=auto;}
pxy@localhost /tmp % find_add
usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]
pxy@localhost /tmp % find_add ddd
xxxxxxxddddddddddsssss
pxy@localhost /tmp % find_add ddd xx
xxxxxxxddddddddddsssss
pxy@localhost /tmp % find_add xx
xxxxxxxddddddddddsssss
pxy@localhost /tmp % find_add s
xxxxxxxddddddddddsssss
pxy@localhost /tmp %
可以通过上面看出,其实函数传参数可以使用 $1 或者 $2等动态获取参数
3、简单的bash脚本
pxy@localhost /tmp % cat /tmp/file2
xxxxxxxddddddddddsssss
pxy@localhost /tmp % cat /tmp/file2 | grep d --color=auto
xxxxxxxddddddddddsssss
pxy@localhost /tmp % vim find_str.sh
pxy@localhost /tmp % cat find_str.sh
cat /tmp/file2 | grep dd
pxy@localhost /tmp % bash find_str.sh
xxxxxxxddddddddddsssss
pxy@localhost /tmp % ./find_str.sh
zsh: permission denied: ./find_str.sh
pxy@localhost /tmp % sudo chmod 755 find_str.sh
Password:
pxy@localhost /tmp % ./find_str.sh
xxxxxxxddddddddddsssss
pxy@localhost /tmp %
以上是关于Bash编程 Linux基础-02的主要内容,如果未能解决你的问题,请参考以下文章
linux学习19 shell脚本基础-bash脚本编程基础及配置文件
Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)