初学高级程序设计 shell编程
程序员文章站
2024-01-04 18:05:40
初学shell编程,遇到的一些问题和总结: 一、#!/bin/sh 为什么要在shell程序里要加这一行? 首先在shell编程里面,“#”符号确实是一个注释符号,但是在这里绝对不是注释符号,是给的一个shell的路径,相当于是给的一个环境变量。如果没有加上这一句话,则程序执行会用默认的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,所以有很多地方了解的还不是很透彻,这些也是我查找各个博客和课本后的总结,如果有错误请及时留言,谢谢!