`

linux shell学习2

阅读更多
简单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...

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    linux_shell实例精解

    "Linux Shell实例精解"这本书籍正是针对这个主题,为初学者提供了丰富的学习资源。 在Linux世界中,Shell扮演着至关重要的角色。它不仅用于执行单个命令,还能通过脚本进行批量处理、文件操作、系统管理、数据处理...

    linux shell 视频教学

    在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...

    Linux Shell学习笔记

    Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。

    linux shell 应用.chm

    linux shell 应用.chm,学习linux shell资料

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一...Linux Shell编程是Linux系统中一种非常重要的工具,通过学习Linux Shell编程,可以提高工作效率,提高系统管理的自动化程度,提高自己的编程能力。

    Linuxshell编写demo

    通过学习和实践这些基础知识,你可以编写出自己的Linux Shell脚本来解决实际问题。结合提供的博客地址(http://blog.csdn.net/u013171283/article/details/79204476),可以更深入地学习和理解Linux Shell编程的高级...

    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 Shell学习资料合集

    分别有以下这些内容的资料 Linux与unix shell编程指南 Bash参考手册 Expect中文教程 Expect简介和应用 Expect命令基本语法 高级Bash脚本编程指南 高级Shell脚本编程 Shell命令合集

    Linux Shell编程从入门到精通

     本书旨在通过理清Linux Shell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出的学习LinuxShell编程。  本书的每一章节都配有综合案例,这些综合案例不仅可以使读者复习前面所学的...

    2本linux shell 编程chm

    通过深入学习和实践这两个CHM文档提供的内容,你将能够编写出高效、灵活的Shell脚本来解决各种自动化任务,提高Linux系统管理的效率。在实际应用中,不断积累经验和技巧,你的Shell编程技能会更加炉火纯青。

Global site tag (gtag.js) - Google Analytics