linux shell脚本编写(2)

Shell:

  1. 命令转换器,高级语言转换成二进制语言。
  2. 是Linux的一个外壳,它包在Lniux内核的外面,用户和内核之间的交互提供了一个接口。

内置命令:在shell内部不需要shell编辑

外置命令:高级语言要用shell转换成二进制语言

简单脚本与执行:

调换路径:PATH

变量的分类:

  1. 自定义变量
  2. 环境变量
  3. 位置变量
  4. 预定义变量

变量:内存中的地址空间,变量值可以是字母、数字、字符串及其他。

 A、自定义变量:名字、变量值可以自己定。注:只在当前shell生效。(bash生成子shell)

B、环境变量:变量名必须大写,变量值可以改变,变量值可增加删减。且变量名不可以数字开头。子shell下可以延续变量。注:书写命令时“=”两边不能有空格。export:声明

查看环境变量有几种方式:env、set

取消环境变量unset name

环境变量的配置文件

  1. /etc/profile:在登录时,操作系统定制用户环境时使用的的个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件备执行。

(对系统变量所做的设置,对所有用户都起作用)

2、/etc/bashrc:修改bashrc文件,针对当前特定的用户起作用的环境变量。对shell环境所做的设置,一般不做改动。

个人环境变量

  1. HOME/.bash_profile:对用户环境所做的设置。
  2. HOME/.bashrc:对个人用户

增、减变量

注:右侧减%%n*,左侧减##*n

Echo $PS1输出[\u@\h \W] u指用户名,h指主机名,W指相对路径,w指绝对路径。

位置参数变量:脚本中传递参数

$0表示本身、$1-$9表示参数

注:(())可以用做运算。()代表指定,$*带边所有参数,并把参数看成整体,不分割。$@看成整体,但是每个数又独立。

预定义变量

$?:上一次命令执行返回结果状态

备:命令正确显示0,错误显示别的数字

$! :后台运行最后的进程

&&:前一个命令正确执行,后一个才执行(与运算)。

||:代表或,前一个命令不正确,后一个才执行。

;不论命令正确与否,一次执行命令

/etc/issue 本地终端登录前的提示文件

/etc/issue.net 远程登录前提示

< 标准输入

别名:别名的作用是让用户自定义新的命令名称来替代原有的命令

alias liu=’ls --color -F’

取消别名:unalias liu.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/620494.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频号正式推出电商项目,不需要自己直播,也能变现成功!

大家好&#xff0c;我是电商笨笨熊 视频号推出电商项目&#xff0c;这一举动又成了电商圈的热谈&#xff1b; 作为一个不需要自己直播也能卖货的变现方式&#xff0c;对于普通人确实是一个风口&#xff0c;解决了众多玩家想要利用直播变现但又没有相关经验&#xff0c;没有粉…

GPT人工智能在线网页版大全

平民不参与内测&#xff0c;还能使用 ChatGPT 吗&#xff1f; 自去年 ChatGPT 爆红以来&#xff0c;关于它的消息铺天盖地。如果你真的想使用它&#xff0c;途径有很多。除了官方网站外国内还有许多 ChatGPT 的镜像网站&#xff0c;其中不乏免费的 3.5 版本。虽然有些网站需要…

反序列化漏洞笔记

1 PHP 序列化基础概念 1.1 什么是序列化 序列化可以实现将对象压缩并格式化&#xff0c;方便数据的传输和存储。 为什么要序列化&#xff1f; PHP 文件在执行结束时会把对象销毁&#xff0c;如果下次要引用这个对象的话就很麻烦&#xff0c;所以就有了对象序列化&#xff0…

端口协议(爆破、未授权)

常见端口服务及攻击方向&#xff1a; 弱口令爆破 工具&#xff1a;https://github.com/vanhauser-thc/thc-hydra hydra是一个支持多协议的自动化的爆破工具。 支持的服务、协议&#xff1a; telnet ftp pop3[-ntlm] imap[-ntlm] smb smbnt http-{head|get} http-{get|post}-…

Python学习笔记14 - 集合

什么是集合 集合的创建方式 集合的相关操作 集合间的关系 集合的数学操作 集合生成式 列表、字典、元组、集合总结

matlab学习001-简单的矩阵输入运算及绘制信号曲线

目录 1&#xff0c;熟悉简单的矩阵输入 1.1&#xff0c;创建矩阵 1.2&#xff0c;在命令行调用文件中的变量 1.3&#xff0c;ones函数 1.4&#xff0c;who和whos的使用 2&#xff0c;绘制信号曲线 2.1&#xff0c;实指数信号 2.2&#xff0c;频率为50Hz的周期方波信号…

云卓LS-01喊话器说明书-新版中文

一: 概述 LS-01 无人机喊话器适用于搭载无人机进行交通管制、现场指挥、应急救援、人群疏导、防疫宣传、景区安防、鱼塘巡视、林业防控等场景。产品具有喊话、警报、播放多媒体文件等多种功能。喊话器外壳采用尼龙加纤材质&#xff0c;具有抗、抗震、轻便灵活、外观新颖、质量稳…

第四百五十四回

文章目录 1. 问题描述2. 优化方法2.1 缩小范围2.2 替代方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取AppBar的高度"相关的内容&#xff0c;本章回中将介绍关于MediaQuery的优化.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 问题描述 我们在…

【Java开发指南 | 第一篇】类、对象基础概念及Java特征

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 类、对象基础概念Java特征 Java 是一种面向对象的编程语言&#xff0c;它主要通过类和对象来组织和管理代码。 类、对象基础概念 类&#xff1a;类是一个模板&#xff0c;它描述一类对象的行为和状态。例如水…

AI智能分析网关V4平台告警数据清理方法:自动清理与手动清理

TSINGSEE青犀智能分析网关V4属于高性能、低功耗的软硬一体AI边缘计算硬件设备&#xff0c;目前拥有3种型号&#xff08;8路/16路/32路&#xff09;&#xff0c;支持Caffe/DarkNet/TensorFlow/PyTorch/MXNet/ONNX/PaddlePaddle等主流深度学习框架。硬件内部署了近40种AI算法模型…

构建鸿蒙ACE静态库

搭建开发环境 根据说明文档下载鸿蒙全部代码&#xff0c;一般采取第四种方式获取最新代码(请保证代码为最新) 源码获取Windows下载编译环境 MinGW GCC 7.3.0版本 请添加环境变量IDE 可以使用两种 CLion和Qt,CLion不带有环境需要安装MinGW才可以开发,Qt自带MinGW环境&#xff0…

睿考网:二建报考社保不够可以报考吗?

在报名参加二级建造师资格考试时&#xff0c;考生需符合学历、专业和工作经验的准入条件&#xff0c;社保缴费记录并非报名的强制性条件。 某些地区并不将社会保险作为报名的必要前提&#xff0c;其他一些地区则可能仅需要考生提供6个月或12个月的社会保险缴纳证明即可参加考试…