linux shell环境以及shell脚本

1."" '' ``的区别,“”中的变量会被解析 ‘’中所有的都被当成字符串 ``执行系统命令

2.自定义的变量默认是局部变量,环境变量是全局变量。

3.export可以把一个或者多个变量设置为全局变量

4.父Shell中要使用子Shell中的变量,必须用export将变量设置为全局变量

5.常用的环境变量



6.用户工作环境,一种是系统环境设置文件,一种是个人环境设置文件。系统中用户工作环境设置文件有 (1)登录环境设置文件:/etc/profile (2)非登录环境设置:/etc/bashrc

用户设置的环境设置文件,登录环境设置文件$HOME/.bash_profile 非登录环境设置文件:$HOME/.bashrc。系统环境设置文件对所有用户生效,而用户环境设置文件只对指定用户生效。

7.Shell脚本中锁包含的有注释,命令,Shell变量以及结构控制语句

8.执行shell脚本的方法(1)$bash script_file (2)chmod u+x script_file script_file

9当执行一个脚本的时候,Shell就会产生一个子Shell去执行文件。

10.sShell脚本的开头,#!/bin/bash 告诉系统用什么解释器去执行脚本

11变量替换扩展

${var-DEFAULT} 如果var没有声明,则用DEFAULT作为其值

${var:-DEFAULT} 如何var未声明或者为空,则其值为DEFAULT

${var=DEFAULT} 同${var-DEFAULT}

${var:=DEFAULT} 同${var:-DEFAULT}

${var+OTHER} 如果var被声明了,则值为OTHER,否则为空

${var:+OTHER} 如果var被声明或者不为空,则值为OTHER

${!varprefix*} 匹配之前所有以varprefix开头的变量

${!varprefix*} 同${!varprefix*}

12.变量的字符串操作



13.Shell数值计算符号((...))

14.read [参数] [<变量名>...]read是在Shell弹出一个询问的语句,将回答保存在指定的变量中。-p设置提示信息 -t设置输入等待秒数

15.条件测试,bash允许在一个命令行上执行多条命令,;间隔每条命令,&&前面的名称执行成功才执行后面的命令,||前面的命令执行失败则执行后面的命令,

(0)

相关推荐

  • Linux最常用的Shell命令

    有些人仍然会有这种愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令。胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面 ...

  • Linux中rsh远程shell命令的使用技巧解析

    rsh有两种使用模式: rsh $host : 远程登录,启动交互式进程. rsh $host $command :远程执行命令,并显示输出. rsh hosthostcommand rsh $hos ...

  • 7款应用最广泛的Linux桌面环境 哪款最适合你

    多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用.无论你是不是Linux 新人,层出不穷的应用和桌面环境可能都会让我们应接不暇,特别是尝试 ...

  • 如何在Linux桌面环境中使用DeVeDe工具创建视频DVD

    我们都知道DeVeDe能够将视频及文件制作成视频DVD,那么Linux下DeVeDe又该如何使用呢?下面小编就给大家介绍下如何在Linux桌面环境中使用DeVeDe工具创建视频DVD。 DeVeDe是 ...

  • 如何设置Linux桌面环境 实现HiDPI显示支持的方法

    Linux对硬件的支持广泛,但也有支持不佳的情况,如HiDPI设备。拿使用Retina(视网膜)屏幕的Macbook来说,在HiDPI模式下,所有图标和背景,都使用高倍分辨率显示。如果我们在支持HiD ...

  • Linux桌面环境不支持HiDPI显示如何进行设置让其支持

    由于Linux不能很好的支持HiDPI设备,所以需要将Linux桌面环境进行设置,让Linux系统能够支持HiDPI显示,下面随小编一起来了解下支持HiDPI显示的Linux桌面环境设置吧。 Linu ...

  • Linux centos7环境下MySQL如何安装

    Linux centos7环境下安装MySQL步骤的详细介绍 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执 ...

  • Win10 Build 14316启用Linux Bash 环境图文教程

    微软在 Build 2016 大会上宣布将在 Windows 10 中内置 Linux Bash,引起巨大轰动.到了 Windows 10 内部预览版 Build 14316,这个特性终于面世了. 经 ...

  • Linux内核环境下如何申请大块内存?

    在Linux内核环境下,申请大块内存的成功率随着系统运行时间的增加而减少,虽然可以通过vmalloc系列调用申请物理不连续但虚拟地址连续的内存,但毕竟其使用效率不高且在32位系统上vmalloc的内存 ...