zoukankan      html  css  js  c++  java
  • 初学高级程序设计 shell编程

      初学shell编程,遇到的一些问题和总结:

    一、#!/bin/sh 为什么要在shell程序里要加这一行?

      首先在shell编程里面,“#”符号确实是一个注释符号,但是在这里绝对不是注释符号,是给的一个shell的路径,相当于是给的一个环境变量。如果没有加上这一句话,则程序执行会用默认的shell来解释执行,极有可能会报错。所以建议大家就把"#!/bin/sh当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。

    二、useradd 和 adduser的差别:

           在CentOs下useradd与adduser是没有区别的都是在创建用户,在home下自动创建目录,没有设置密码,需要使用passwd命令修改密码。并且会在/home下创建一个用户名的文件,而在Ubuntu下useradd与adduser有所不同:

          1、useradd在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使用passwd命令修改密码。

          2、adduser在使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好。

    三、是否在shell编程中都需要加";"结尾?

      在shell程序中的语句,“;”用于多个语句之间的分隔符,如果只有一条语句不用加“;”,如果语句在末尾也不用再加";"。

    正在学习,待更新!由于初学shell,所以有很多地方了解的还不是很透彻,这些也是我查找各个博客和课本后的总结,如果有错误请及时留言,谢谢!

     

  • 相关阅读:
    SuffixArray
    CodeForces722C
    CodeForces1000C
    浅谈定积分
    浅谈线段树
    飞行员配对方案问题
    FhqTreap的区间翻转
    NOI2004郁闷的出纳员
    二分图匹配
    Far Relative’s Problem (贪心 计算来的最多客人)
  • 原文地址:https://www.cnblogs.com/Alei777/p/10505746.html
Copyright © 2011-2022 走看看