简单shell函数定义
#!/bin/bash /*此行是shell脚本必须包含的部分,表示用哪个进行解析,这里是bash */
#hellofun /* 此行表示注释,shell脚本中注释使用#,放到第二行表示该脚本的名称*/
function hello(){
echo "Hello,today is `date`" /* 'date'表示输出日期,echo是表示打印*/
}
echo "now going to call hello"
hello /*
脚本中调用自定义的hello函数,无参数时不需要加括号*/
echo "call complate"
如果
在主程序中进行调用使用
./hello /*使用./加函数名就可以*/
自定义函数传递参数
只要在 echo "Hello,today is `date`" 修改为
echo "Hello,$1 today is `date`" /*$1 表示调用时第一个传递过来的参数 */
调用自定义有参函数
./hello bob /*直接将要传递的参数放到函数后面*/
引用其他的函数脚本或是函数
#!/bin/bash
#fun
#Source function /*引入函数*/
.hellofun /*表示引入对应的脚本或是函数,用点+脚本名称*/
hello /*引入以后进行调用*/
set会返回一些变量的信息以及一些函数的信息。如在脚本中填写set,会打印出导入或定义的变量信息以及函数信息。
unset 函数名 表示剔除导入的函数
自定义函数通常有返回的状态值,通常返回0表示成功,1表示出现问题,这是一种约束。
小常识
file somefile: 得到文件类型
read var: 提示用户输入,并将输入赋值给变量
find -name hello.sh 根据名称查找文件
dirname file: 返回文件所在路径
grep "hello" file.txt | wc -l /*在file.txt中搜索包含有”hello”的行并计算其行数。在这里grep命令的输出作为wc命令的输入*/
使用vi时,在非编辑模式,dd表示剪切当前行,p表示粘贴
如果将命令的结果输出到文件而不是输出到屏幕>表示写入并覆盖文件>>表示追加到尾部,保留旧文件。
>和>>的使用形式是 >file
sed是替换:将linuxfocus 替换为 LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file。
将查到的文件进行打包
tar -zcvf lastmod.tar.gz 'find -name file'
待续....
分享到:
相关推荐
在本学习资料包中,包含了三本关于Linux Shell的重要书籍:《Linux Shell编程艺术》、《Linux Shell脚本攻略》以及《Linux Shell从入门到精通》,这些资源将帮助你全面深入地理解和掌握Linux Shell。 《Linux Shell...
资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...
"Linux Shell实例精解"这本书籍正是针对这个主题,为初学者提供了丰富的学习资源。 在Linux世界中,Shell扮演着至关重要的角色。它不仅用于执行单个命令,还能通过脚本进行批量处理、文件操作、系统管理、数据处理...
### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...
在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...
Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
Linux shell 命令学习总结 本文将对 Linux shell 命令进行总结,涵盖基本的 bash 命令、环境变量和 vim 编辑器常用命令。 一、基本的 bash 命令 1. 目录管理命令: - cd destination:更改目录命令 - ls:能够...
linux shell 应用.chm,学习linux shell资料
Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一...Linux Shell编程是Linux系统中一种非常重要的工具,通过学习Linux Shell编程,可以提高工作效率,提高系统管理的自动化程度,提高自己的编程能力。
通过学习和实践这些基础知识,你可以编写出自己的Linux Shell脚本来解决实际问题。结合提供的博客地址(http://blog.csdn.net/u013171283/article/details/79204476),可以更深入地学习和理解Linux Shell编程的高级...
本文将深入探讨Linux shell命令的学习心得,分享一些实用技巧和常见命令的用法。 首先,Linux shell是操作系统与用户交互的接口,它允许用户通过输入命令来执行各种任务。在众多shell类型中,Bash(Bourne-Again ...
linux shell 编程电子书,学习linux shell很不错的资料,高清的
本平台精心编撰了一份涵盖Linux shell学习要点及基础命令的笔记,旨在为学习者提供一个全面的资源库。该笔记不仅囊括了Linux操作系统中常用的操作命令、命令行编辑的快捷键技巧,还详细介绍了shell的基本命令和相关...
本资源提供的“Linux Shell脚本攻略源代码”是一份详细的学习材料,对于想要掌握或提升Shell脚本技能的人来说极具价值。 首先,让我们了解一下Shell的基本概念。在Linux中,Shell是用户与操作系统内核交互的界面,...
分别有以下这些内容的资料 Linux与unix shell编程指南 Bash参考手册 Expect中文教程 Expect简介和应用 Expect命令基本语法 高级Bash脚本编程指南 高级Shell脚本编程 Shell命令合集