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允许在一个命令行上执行多条命令,;间隔每条命令,&&前面的名称执行成功才执行后面的命令,||前面的命令执行失败则执行后面的命令,










本文转自 3147972 51CTO博客,原文链接:http://blog.51cto.com/a3147972/1283835,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
597 11
|
6月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
560 9
|
6月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
6月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
544 3
|
7月前
|
存储 监控 Linux
Linux环境锁定关键文件防止误删操作流程。
总结以上内容,在Linux环境下锁定重要文档避免误删涉及到多种技术手段与策略组合运作, 包括但不限于利用chatter指挥官固化文档状态至只读模式、运作ACL精准调整访问权利列表、编排自动化流程简
345 20
|
7月前
|
Linux
Linux环境下的UDEV机制及其与守护进程的关联
实际使用时管理员需要熟悉编写合适udev rules去满足特殊需求;同时也需要注意避免编写过度复杂导致无法预料结果rules.UDEVD虽然稳健但错误配置可能导致无法预料问题因此需谨慎处理相关配置工作.
245 16
|
7月前
|
存储 Linux
Linux环境下删除大文件后磁盘空间未释放问题诊断流程。
以上诊断流程涉及Linux底层机制与高级管理技能结合之处,并需要管理员根据实际环境灵活调整诊断策略与解决方案。
517 8
|
6月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
监控 Linux
linux服务器显卡监控脚本
linux服务器显卡监控脚本
307 0