本文共 1649 字,大约阅读时间需要 5 分钟。
前几篇已经给大家介绍了shell脚本,前几篇都算是入门,今天给大家带来一些比较复杂的操作(函数),本篇博客,我们来聊一聊shell脚本中的函数操作。函数的优点:
read(选项)(参数)
选项:System.out.println("输入一个字符串");Scanner input = new Scanner(System.in);String result = input.nextLine();System.out.println(result);
10秒内,在控制台输入数据,并将数据输出到控制台
[root@node01 shell]# vim read.sh #!/bin/bashread -t 10 -p "Enter you name in 10 secodes " NAME ; echo $NAME[root@node01 shell]# sh read.sh Enter you name in 10 secodes 2222
basename[string/pathname][suffix] (功能描述:basename命令会去掉所有的前缀包括最有一个(’/’)字符,然后将字符串显示出来)。
选项: suffix 为后缀,如果suffix被制定了,basename会将pathname或string中的suffix去掉。截取该/opt/shell/helloword.sh 路径的名称
[root@node01 shell]# basename /opt/shell/helloword.sh helloword.sh[root@node01 shell]# basename /opt/shell/helloword.sh .shhelloword
dirname 文件绝对路劲 (功能描述:从给定的包含绝对的文件名中去除文件名(非目录的部分),然后返回剩下的路劲(目录的部分))
获取helloword.sh 文件路径
[root@node01 shell]# dirname /opt/shell/helloword.sh /opt/shell
[funcation] funname[0]{ Action; [return int;]}funame
计算两个输入参数的和
[root@node01 shell]# vim fun.sh #!/bin/bashfunction sum() { s=0 s=$[ $1+$2 ] echo "$s"}read -p "Please input the number1: " n1;read -p "Please input the number2: " n2;sum $n1 $n2;[root@node01 shell]# sh fun.sh Please input the number1: 10Please input the number2: 2030
转载地址:http://pokzi.baihongyu.com/