当前位置: 首页 > news >正文

网站开发关键技术seo研究中心好客站

网站开发关键技术,seo研究中心好客站,安阳网站公司,南充网站建设略奥一、shell函数 1、shell函数定义格式 参数说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果&#xff…

一、shell函数

1、shell函数定义格式

参数说明:

1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。

2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)

1)实例:定义一个函数并调用

运行结果为:

2)实例2:定义一个带有return语句的函数

返回结果为:

函数返回值在调用该函数后通过 $? 来获得。

注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可

2、函数参数

        在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...

实例:带参数的函数

其结果为:

注意:$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

几个特殊字符用来处理参数

二 、shell 输入 / 输出重定向

1、Shell 输入/输出重定向

        大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。

重定向命令列表如下:

需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误(STDERR)。

2、输出重定向

        重定向一般通过在命令间插入特定的符号来实现。特别的,这些符号的语法如下所示:

        上面这个命令执行command1然后将输出的内容存入file1。  注意任何file1内的已经存在的内容将被新内容替代。如果要将新内容添加在文件末尾,请使用>>操作符。

实例:

执行下面的 who 命令,它将命令的完整的输出重定向在用户文件中(users):

        执行后,并没有在终端输出信息,这是因为输出已被从默认的标准输出设备(终端)重定向到指定的文件。 你可以使用 cat 命令查看文件内容:

输出重定向会覆盖文件内容,请看下面的例子:

如果不希望文件内容被覆盖,可以使用 >> 追加文件末尾,例如:

3、输入重定向

和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:

这样,本来需要从键盘获取输入的命令会转移到文件读取内容。

注意:输出重定向是大于号(>)输入重定向是小于号(<)

实例:

接着以上实例,我们需要统计 users 文件的行数,执行以下命令:

也可以将输入重定向到 users 文件:

注意:上面两个例子的结果不同:第一个例子,会输出文件名;第二个不会,因为它仅仅知道从标准输入读取内容

同时替换输入和输出,执行command1,从文件infile读取内容,然后将输出写入到outfile中。

4、重定向深入讲解

1)一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。

标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。

标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。

如果希望 stderr 重定向到 file,可以这样写:

如果希望 stderr 追加到 file 文件末尾,可以这样写:

2) 表示标准错误文件(stderr)。

如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写

如果希望对 stdin 和 stdout 都重定向,可以这样写:

command 命令将 stdin 重定向到 file1,将 stdout 重定向到 file2。

5、/dev/null 文件

如果希望执行某个命令,但又不希望在屏幕上显示输出结果, 那么可以将输出重定向到 /dev/null:

/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。

如果希望屏蔽 stdout 和 stderr,可以这样写:

注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。 这里的 2 和 > 之间不可以有空格,2> 是一体的时候才表示错误输出。

http://www.fp688.cn/news/144693.html

相关文章:

  • 如何做新闻类网站青岛今天发生的重大新闻
  • 做照片书网站推蛙网络
  • 佛山网站建设公司-印象互动全球最受欢迎的网站排名
  • 品牌微信网站建设市场营销毕业后找什么工作
  • 北京梵客装饰河南seo技术教程
  • 建设厅焊工证查询网站互联网舆情监控系统
  • 申请做网站_论坛版主nba湖人最新新闻
  • 网址跳转网站宁波seo教程
  • iapp怎么把网站做软件宁波建站模板系统
  • 网站开发职业分析百度指数数据分析平台官网
  • 永德网站建设市场推广方案
  • php网站开发需求文档站长网站优化公司
  • 美橙域名查询网站上海有名网站建站开发公司
  • 东莞网络科技营销seo自动工具
  • 站长之家站长工具站长工具亚洲高清
  • 泸州市住房和城乡建设网站亚马逊alexa
  • 什么网站可以免费做视频的软件软件培训班学费多少
  • 网站评论区怎么做页面seo是什么意思
  • 做详情页网站百度云搜索引擎入口盘多多
  • 一个网站的成本搜索引擎优化的流程
  • 山西省建设银行网站谷歌浏览器引擎入口
  • 网站做排名有用吗网站建设推广多少钱
  • 张家界市建设工程造价管理站网站做百度推广的网络公司广州
  • 网站建设验收报告模板谷歌推广代理商
  • 网站建设风险的特征最近大事件新闻
  • 网站建设需要什么知识搜索引擎有哪些好用
  • 做造价在那个网站比较好网络软文范文
  • 不让人看出wordpress建的站营销策略怎么写范文
  • 铁岭免费移动网站建设软广告经典例子
  • 做网站的优势重庆好的seo平台