shell脚本编程基础

shell脚本编程基础

Shell脚本编程基础
本部分内容:
11.2创建shell脚本文件
在创建shell脚本文件时。必须在文件的第一行指定要使用的shell。其格式为:

#!/bin/bash

在通常的shell脚本中,#用作注释行,shell并不会处理shell脚本中的注释行,然而,shell脚本文件的第一行是个例外,#后面的感叹号会告诉shell用哪个shell来运行脚本(是的,你可以使用bash shell,同时还可以使用另一个shell来运行你的脚本)
在指定了shell之后,就可以在文件的每一行中输入命令,然后加一个回车符,之前提到过。注释可用#添加,例如:

$ vim test1
#!/bin/bash
#This script displays the date and who’s logged on
date
who

这就是脚本的所有内容,但是在运行新的脚本之前,还要做一些其他的事情,现在运行脚本,结果可能会叫你有点失望。
因为在创建文件的时候,umask的值决定了新文件的默认权限设置,所以系统创建的文件只有文件只有文件属主和属组才有度/写权限
通过chmod命令赋予文件属主执行文件的权限。

chmod +x test1
./test1

执行后就会成功!

11.3显示消息
echo命令后面加上了一个字符串,该命令就能显示这个文本字符串。
默认情况下不需要引号将要显示的文本字符划定出来,但有时在字符串出现引号的话比较麻烦了
echo命令可用单引号或双引号来划定文本字符串,如果在字符串中用到了他们,你需要在文本中使用其中一种引号,而用另外一种来将字符串划定起来。
所有的引号就可以正常输出了

#!/bin/bash
echo “let’s see who’s logged into the system:”
who

可以进行执行脚本
如果想把文本字符串和命令输出显示在同一行,该怎么办?
可以用echo语句的-n参数

echo -n “the time and date are:”

返回上一条命令的状态码:

echo $?

懒得打了。说几个if语句:

if command
then
     commands
fi
-------------------------------
if  command
then
       commands
else
       commands
fi
------------------------------
if  command1
then
      commands
elif command2
then
      commands
fi
可以更进一步:
if  command1
then
     commands
elif command2
then
     commands
else
    commands
fi
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101952.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++实现stack_c语言输出栈中所有元素

    c++实现stack_c语言输出栈中所有元素栈是数据结构中较为简单的结构体,是一种操作收到限制的线性表.但简单不代表没用,毕竟数组还贼简单呢.谁敢说数组没用?栈栈的理论栈是一个先进后出的结构,类似于堆盘子,先放到地上的盘子最后被取走(默认只能取走一个盘子)栈其实就是操作受限的线性表,只有一个口,每一次操作时,这个口可以当出口也可以当入口.例如:水桶,注入水时,水桶的头当做入口,倒水时,水桶的头当做出口栈的图解.在图解之前,先举一个例…

    2025年9月20日
    7
  • 由近期裁员想到的

    由近期裁员想到的经济形势一路走低,公司裁员的消息也偶尔听闻,其中闹的比较醒目的则是摩托罗拉移动的裁员。从报道来看,南京摩托罗拉移动的各位对这个公司还是很有些恋恋不舍的,甚至提出了希望再为公司工作一年的期望。具体情形其实不太了解,不妄发评论了,但这事再次提醒我们一个很本质的事情:职场如市场,本质上就是一场交换。员工可以跳槽,公司可以裁员,都是非常的正常。很多公司都会强调企业文化,希望能营…

    2022年7月17日
    17
  • django urls_url主要功能

    django urls_url主要功能前言为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例案例我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件

    2022年7月31日
    10
  • css3选择器(一)

    css3选择器(一)直接开始正文。一、css3同级元素通用选择器【update20161228】选择器:E~F匹配任何在E元素之后的同级F元素Note:E~F选择器选中的是E元素后面同级元素中的全部F元素。例:

    2022年7月4日
    34
  • 菜鸟的数学建模之路(四):BP神经网络

    个人理解BP神经网络属于人工智能范畴,在我看来它更多的是一个用于预测的工具,尽管它的用处还不仅于此。在数学建模上,很多时候,题目提供了很多历史数据,我经常用这些历史数据,用BP神经网络训练它,利用训练好的BP神经网络,来预测接下来的未知的值。BP神经网络关于该神经网络的繁多的理论这里就不去深究了,百度一查一大把,一堆的理论反正我是看不下去的,所以这里只是讲如何把BP神经网络当成一个工具来用,…

    2022年4月9日
    61
  • 机器人 slam_创新思维与创新能力

    机器人 slam_创新思维与创新能力由Dora于星期四,2017-05-1812:00发表思岚科技专栏作者:思岚科技地图的四种表示方法智能服务机器人正成为行业的风口浪尖,从清扫机器人开始,家庭陪伴机器人、送餐机器人等陆续进入公众视线。在讨论这类机器人是否能解决实际问题时,自主定位导航技术作为机器人智能化的第一步正不断引起行业内的重视。同时,作为自主定位导航技术的重要突破口,SLAM技术也成为关注焦…

    2022年9月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号