shell脚本打印系统环境变量,并实现传参-shell绿色---输出

ZYNQ USB按键读写操作详解:从裸机到Linux系统的完整实现 USB接口在现代嵌入式系统中扮演着至关重要的角色,而按键作为最基础的人机交互设备,其与USB的结合能够实现丰富的应用场景。这种实现不仅适用于简单的键盘应用,还可以扩展为游戏控制器、专业输入设备或工业控制面板,展现了ZYNQ在嵌入式USB应用中的强大灵活性。:USB控制器需要准确的时钟源,通常使用外部33MHz晶振,并在Vivado中正确配置。结合ZYNQ的PL(可编程逻辑)和PS(处理系统)优势,可以创建创新的USB按键应用。本文详细介绍了在ZYNQ平台上实现USB按键读写的完整方案,涵盖了从。 阅读详情

Shell常见系统变量解析:

$0  当前程序的名称

$n  当前程序的第n个参数(n=1,n=2,n=3......)

$*  当前程序的所有参数

$#  当前程序参数个数

$?  命令或程序执行完成后的状态

$UID  当前用户的ID

$PWD 当前所在的目录

 

系统变量不需要定义,直接调用就可以了

打印系统环境变量,并实现传参1

#!/bin/bash
#FileName:sys_var.sh
#echo system var
#by authors 菠萝吹雪 2020

echo $UID
echo $PWD
echo "#################"
echo $0
echo $1

 

 

可以看到系统UID为0,这代表当前系统为root用户

PWD为当前系统的目录路径

$0输出为./sys_var.sh当前程序的第一个参数为./sys_var.sh,当传入1个hello参数时$1为hello

 

打印系统环境变量,并实现传参2

#!/bin/bash
#FileName:sys_var.sh
#echo system var
#by authors 菠萝吹雪 2020

echo "The \$0 is $0"
echo "The \$1 is $1"
echo "The \$? is $?"
echo "The \$* is $*"
echo "The \$# is $#"

 

反斜杠代表转义 $?是要打印出来的引用变量

尤其要注意$?的意义,它会判断输入的命令是否正确

 

 

0代表上一个命令输入正确系统里确实有,除0外都是错误的,127表示上一个命令是错误的

 

shell脚本带有颜色的-----------

#!/bin/bash
#FileName:color.sh
#echo color green ----
#by authors 菠萝吹雪 2020
echo -e '\033[32m----------------\033[0m'

=========华丽的分割线======

醒来的时候,希望自己不负大好时光,To know the unknown

 

银河麒麟V10等保加固清单:安全基线配置一篇搞定(附逐项检查表) 通过限制使用SSH直接以root身份登录,禁用公钥登录的方式加强SSH服务的安全性。更改SSH默认端口可在一定程度上防止被黑客使用大批量扫描方式攻击。通过修改SSH的配置文件限制可以使用SSH服务远程管理的主机。 阅读详情

相关推荐

wps js宏获取工作簿、工作表、单元格的值、链接转图片、单元格区域数据转二维数组、保存工作簿的常用Excel操作

wps js宏入门看这里,我写了常用的js操作Excel的方法:获取工作簿对象、获取工作表对象、获取单元格的值、链接转图片、生成条形码图片、单元格区域数据转二维数组方法、保存工作簿、弹出输入框、YesNo选择框,助你从VBA转战JS。

huaermeier的博客 3万+

android adb shell env 打印系统环境变量

android adb shell env 打印系统环境变量

我的博客 1121

Cloudflare SaaS 优选IP实战:提升大陆访问速度的配置指南

本文详细介绍了如何通过Cloudflare SaaS优选IP提升中国大陆用户访问速度的配置指南。从基础环境准备到IP筛选方法,再到完整配置流程和效果验证,帮助用户突破免费套餐限制,精准优化网络线路,特别适合跨境电商和面向中国大陆用户的网站优化。

weixin_29231027的博客 683

shell脚本(一)环境变量

对PATH的修改只能到退出或重启系统,如果想一直有效可以修改/etc/profile文件,/etc/profile是系统默认bash shell的主启动文件。观察profile代码,发现有for循环循环/etc/profile.d文件夹目录并执行里面可读文件,所以也可以将修改环境变量脚本(.sh脚本)加入到这个目录下也会生效(推荐这种方法,比加到/etc/profile文件中好,因为有些操作会更新/etc/profile文件,比如升级所用的发型版本)。PATH环境变量定义了用于进行命令和程序查找的目录。.

zhaoqingquanajax的博客 5886

PCIe ATS介绍

主机侧使用IOMMU完成设备地址到物理memory地址的转换,以及设备访问权限的检查。但如果所有PCIe设备都在进行DMA操作,则TA(Translation Agent)和ATPT(Address Translation and Protection Table)则会成为瓶颈,从而影响系统的latency。

maxwell2ic的博客 6021

AI使用指南:6个超实用的Prompt提示词模板

最近越来越多人开始接触AI,但其实想要让AI更懂你,关键是掌握对的提示词模板!今天就给大家分享6种超实用的Prompt提示词模板,不管你是小白还是老手都能用

程序员世杰 8167

Linux Shell拾遗1

1、echo添加 -e使用转义,env命令查看环境变量。 2、变量赋值不要加空格,加$打印变量内容,export声明全局环境变量,export PATH=$PATH:/xxx/yyy新增环境变量,众所周知的环境变量HOME、PWD、USER、UID、SHELL。 3、识别当前shell,echo $SHELL或echo $0。root用户的UID为0。 4、$?上一个命令的执行结果,标准输入...

chenkaifang的博客 399

Robocopy 参数进阶:/MIR 镜像同步与 /PURGE 删除操作的风险规避指南

本文深入解析Robocopy的/MIR镜像同步与/PURGE删除操作的高级用法及风险规避策略。通过实际案例和四重防护机制,指导用户安全实现目录同步,避免数据丢失风险,特别适用于远程主机间的数据复制与备份场景。

weixin_33462927的博客 356

Shell编程基础(第1篇:变量)

前言 当我第一次shell脚本编程的时候,定义一个变量,赋值为Hello World,我习惯性的写下这样的代码 my_first = hello world 然后我去运行,bash提示了一个错误:./third_shell.sh: line 1: my_first: command not found 我懵逼了……,shell脚本是怎么回事?只是定义个变量就直接拉跨了?当时的我没有系统的学习shell编程,一般都是用到的时候查查资料……后来发现这样完全行不通,必须系统的学习shel....

王员外的博客 1887

深入理解JVM虚拟机第一篇:Java跨平台和字节码以及多语言混合编程

本位描述了Java的跨平台和JVM的跨平台的作用,Java语言的字节码的概念多语言混合编程应用到JVM虚拟机以及Java发展的重大事件。

七叔的博客 1万+

基于扩散模型的图像去噪与修复:原理、实现与性能分析【附核心代码】

扩散模型(Diffusion Models)在图像修复、去噪、风格化、超分辨率等领域的应用,展示了其强大的生成能力和灵活性。通过模拟图像逐步加噪声再去噪的过程,扩散模型不仅能够恢复图像的细节,还能生成高质量的图像。本文详细探讨了扩散模型在图像修复和增强中的应用,并通过具体代码示例展示了如何使用扩散模型进行去噪、风格化、图像超分辨率等任务。扩散模型在图像修复中通过逐步去噪修复损坏的区域,在图像去噪中则能够去除图像中的噪声并保留细节;在图像风格化中,扩散模型通过结合目标风格和内容生成富有艺术性的图像;

一键难忘的博客 2929

shell 脚本学习笔记-1 终端打印 变量 环境变量

1. echo 打印 echo Welcom to Bash echo "Welcom to Bash" echo 'Welcom to Bash' 结果都一样,终端输出 Welcom to Bash --第一种方式不能输出 分号 ( ; )因为分号是命令定界符。 --变量替换在单引号中无效 2.变量 变量不需要声明 , 只需要直接赋值就可以了。 var=value var是变

滴水成川 3万+

OceanBase全局索引深度解析:分布式环境下的高效索引设计与实战优化指南

全局索引(Global Index)是OceanBase数据库在分布式环境中提供的一种跨分区、跨服务器的索引结构,它允许用户创建跨越多个分区的索引,为分布式查询提供高效的数据访问路径。与局部索引(Local Index)不同,全局索引不是与表分区一一对应的,而是作为一个独立的逻辑结构存在。 在分布式数据库系统中,全局索引解决了以下几个关键问题: 跨分区查询性能:当查询条件不包含分区键时,全局索引可以避免全表扫描 唯一性约束维护:全局索引能够保证索引键在全局范围内的唯一性 分布式事务支持:全局索引与主表数

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 716

shell脚本如何实现goto_Shell脚本高级语法:如何更方便的打印彩色字体

我们都知道,编程语言是可以输出彩色字体的,Shell作为一个特殊存在,同样也支持彩色输出,例如下面这样:Shell彩色打印那么这个是如何实现的呢?我们可以去百度一波,如下:百度一下:Shell彩色输出按照教程上的方法,我们在设置打印时一般是这样的:echo -e "e[41;33;1m 背景红 e[0m"echo打印红色背景效果然后很多人写脚本可能就是这样子写:yum install -y vsf...

weixin_39604478的博客 677

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

day64-shell编程之-变量基础

1、定义变量 值可变的量,称为变量 变量名=变量值,常说的变量,一般是变量名 变量名命名规则:字母数字下划线,不能是数字开头 2、环境变量和普通变量 2.1 环境变量(全局变量) 可在创建他们的shell以及派生出来的任意子shell中使用 环境变量包括内置的环境变量和自定义的环境变量,且通常为大写。 环境变量的定义方式: declare -x 变量名=value expor...

wwj0407的博客 299

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

shell 脚本 函数和数组

shell数组 函数

DK_one的博客 625

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Shell 练习题(四)

Shell 练习题(四) 1.输出带颜色文本 2.创建自定义指令 “ user ”,可以直接执行(#user -add xx),要求该指令具备以下语法和功能: 3.basename和dirname 4.添加一个新组为 class1 ,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx ,其中 xx 从 01 到 30 5.写一个sed命令,修改/tmp/input.txt 文件的内容? 6.使用for循环在/oldboy目录下通过随机大小写10个字

果子哥丶的博客 1108

shell编程 case语句

case语句 case结构条件句相当于多分支的if/elif/else条件句,但是它比这些条件句看起来更规范公正,常被用于实现系统服务启动脚本等企业应用场景中。 在case语句中,程序会将case获取的变量的值与表达式部分的值1、值2、值3等逐个进行比较,如果获取的变量值与某个值(例如值1)匹配,就会执行值(例如值1)的后面对应的指令(例如指令1,可能是一组指令),直到执行到双分...

weixin_44695383的博客 449

(五)Shell case语句

目录 1 case语法 2 实例 2.1 范例1 2.2 范例2 1 case语法 case语句和判断语句if类似,都具有逻辑判断功能,在简单逻辑判断的情况下后者代码量更简洁明了。 case "字符串变量" in 值1) 指令1... ;; 值1) 指令1... ;; *) 指令3... esac ...

RSQ博客 956

从第一人称的角度去带你了解Shell脚本的编写过程及思路

前言: 最近有朋友拿了两个文本给我,里面全都是IP地址,第一个IP地址是已安装相关服务的主机地址,第二个地址则是某一区域的所有主机IP地址,其中第一个文本有部分内容与第二个文本的内容重复(说明是已经安装了的),而第一个文本除了包含第二个文本的部分内容外,还包含了其他的内容,需要解决的问题就是找出第二个文本中不存在于第一个文本的内容(也就是没有安装相关服务的主机) 一、场景模拟 ...

坐公交也用券 816

Bash Shell 脚本开发快速参考指南:变量、参数扩展、数组、循环与终端颜色实战(reference 开源速查表)

本篇技术指南以开源项目 [reference](https://link.gitcode.com/i/bb32ea0d12251337d974733b05c0d03e)(为开发者分享快速参考备忘清单/速查表的中文项目)中的 [Bash 速查文档](https://link.gitcode.com/i/b549eda70ea086990677cd234cb9aa2d) 为主体,系统梳理 Linux

gitblog_00318的博客 371

shell编程(十一)case条件语句

一 case结构条件句 case语句实际上就是规范的多分支if语句 语法 case "字符串变量" in 值1) 指令1... ;; 值2) 指令2... ;; *) 指令3... esac 需求1:根据用户的输入判断是哪个数字。如果用户输入数字输出对应输入的数字,如果是其他内容返回不正确 #!/bin/ba...

wzj_110的博客 2572

Shell编程项目实战 -- day01

【代码】Shell编程项目实战。

qq_45724363的博客 222

Linux高级学习(001 shell命令学习-1 )

编写.sh文件 一般都是sh结尾 可以写别的 但是约定俗成 都是sh文件开头要写这个脚本的类型 是bash还是别的/bin/bash打印helloworld加权限绿色是可执行文件相对路径 ./hello.sh绝对路径 /root/shcode/hello.shsh 加脚本文件 这样这个文件就算没有可执行权限也可以执行使用 expr时 运算符中间要有空格。

wang_book的博客 83

echo和read

shell脚本面试常问

weixin_57221250的博客 446

Starship 配置完全指南:从零定制跨 Shell 提示符

Starship 是一款用 Rust 编写、为任意 Shell 提供即时、可无限定制的极简提示符工具。本文以仓库内中文官方配置文档 [docs/zh-CN/config/README.md](https://link.gitcode.com/i/d79ff0f6dde8b10e279ae83dc910bdff) 为骨架,系统讲解 Starship 配置文件的创建方式、`STARSHIP_CONFI

gitblog_00718的博客 427
上一篇: Linux系统中UID知识-论坛回答,经验证说法是正确的
下一篇: Linux netstat目前所了解的并在使用的命令
崔凯洋
博客等级 码龄6年 26粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值