初学高级程序设计 shell编程

Alei777 2019-03-10 原文

初学高级程序设计 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,所以有很多地方了解的还不是很透彻,这些也是我查找各个博客和课本后的总结,如果有错误请及时留言,谢谢!

 

 

发表于 2019-03-10 16:23 雷雷提 阅读() 评论() 编辑 收藏

 

版权声明:本文为Alei777原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Alei777/p/10505746.html

初学高级程序设计 shell编程的更多相关文章

  1. shell编程(一):功能、执行、基础

    1.shell的功能 (1)自动化批量初始化系统:对N台系统初始化(装系统时对系统的时区、yum源、软件包的更 […]...

  2. 1. Shell编程第一讲

    1. Shell编程第一讲 (1)shell 历史:   Shell的作用是解释执行用户的命令,用户输入一条命 […]...

  3. Shell编程中变量用法

    1. 变量替换 语法 说明 ${变量名#匹配规则} 从变量开头进行规则匹配,将符合最短的数据删除 ${变量名# […]...

  4. 利用Shell开发MySQL的启动脚本

    MySQL实例部署情况 01:MySQL程序安装目录:/data/apps/mysql 02:MySQL实例3 […]...

  5. 4.shell编程-文本处理三剑客之sed

    4.shell编程-文本处理三剑客之sed 4.1.sed的选项  sed,流编辑器。对标准输出或文件进行逐行 […]...

  6. 2. Shell编程第二讲

    2. Shell编程第二讲 (1) 条件测试: test   [   命令 test 或 [ 可以测试一个条件 […]...

  7. 1.shell编程之变量的高级用法

    1.shell编程之变量的高级用法 1.1.变量替换 变量替换的六种形式   实例:非贪婪和贪婪的区别 从头部 […]...

  8. Shell编程基础篇-下

    1.1 条件表达式 1.1.1 文件判断 常用文件测试操作符 常用文件测试操作符 说明 -d文件,d的全拼为d […]...

随机推荐

  1. 如何在线翻译pdf文件里的中英文字

    当你得到一个很好的资料或者是你继续要的说明文档,而它是英文的而且还是PDF格式的时候,你是不是头会很大,特别是 […]...

  2. 去摆摊吧,落魄的Java程序员

    真的,我也打算去摆摊,宣传语我都想好了。沉默王二,一枚有颜值却靠才华苟且的程序员,《Web 全栈开发进阶之路》 […]...

  3. C#之BackgroundWorker从简单入门到深入精通的用法总结

    需求分析 经常用到的耗时操作,例如: 1、文件下载和上载(包括点对点应用程序传输文件,从网络下载文件、图像等) […]...

  4. 计算机技术与软件专业技术资格(水平)考试

    现在计算机方面的考试太多了,可是最有价值的还是软考,不光是因为它的技术要求比较高,国家实行以考代评,如果能通过 […]...

  5. 内网穿透神器:Ngrok在支付中的正确使用姿势

    前言 随着互联网的发展,无论是web服务还是移动APP越来越多的都集成了第三方支付(支付宝、微信、银联)。通常 […]...

  6. 【PHP】生成RSA公钥私钥

    1、代码如下:<?php/*** @description 创建RSA 公钥私钥* @return array|bool*/function create_rsa_key(){//配置信息$config = array('conf...

  7. 自动发布-asp.net自动发布、IIS站点自动发布(集成SLB、配置管理、Jenkins)

    PS:概要、背景、结语都是日常“装X”,可以跳过直接看自动发布 环境:阿里云SLB、阿里云ECS、IIS7.0 […]...

  8. 入门程序员必读的10本经典书单 – JacobChen2012

    入门程序员必读的10本经典书单 1. 程序员修炼之道 原作名:The Pragmatic Programmer […]...

展开目录

目录导航