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)

谢烟客---------Linux之bash脚本编程---if补充和for循环

linux基础--Bash编程基础

Linux系统Bash(Shell)基础知识

零基础学习云计算及大数据DBA集群架构师Linux Bash Shell编程及系统自动化2015年1月13日周三