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,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
486 11
|
4月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
513 9
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
518 0
Linux系统初始化脚本
|
4月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
4月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
476 2
|
5月前
|
Linux
Linux环境下的UDEV机制及其与守护进程的关联
实际使用时管理员需要熟悉编写合适udev rules去满足特殊需求;同时也需要注意避免编写过度复杂导致无法预料结果rules.UDEVD虽然稳健但错误配置可能导致无法预料问题因此需谨慎处理相关配置工作.
224 16
|
4月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
7月前
|
Shell
Shell脚本循环控制:shift、continue、break、exit指令
使用这些命令可以让你的Shell脚本像有生命一样动起来。正确使用它们,你的脚本就能像一场精心编排的舞蹈剧目,既有旋律的起伏,也有节奏的跳跃,最终以一场惊艳的表演结束。每一个动作、每一个转折点,都准确、优雅地完成所需要表达的逻辑。如此,你的脚本不只是冰冷的代码,它透过终端的界面,跳着有节奏的舞蹈,走进观众——使用者的心中。
309 60
|
10月前
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。