linux的shell学习

Linux学习 shell编程 1、linux提供的解释器有哪些:2、bash和sh的关系sh实际就是bash的一个软链接(快捷方式)3、rocky linux 默认解析器是bash。 阅读详情

    linux 有很多种shell, 其中 bash 最出名,

相关的学习资料,可以到 :

http://www.runoob.com/linux/linux-shell.html

其中有一个很有用的,实际操作方式

http://www.runoob.com/try/runcode.php?filename=helloworld&type=bash


 注意:执行时,如果是指定目录的shell,一定要输入目录,如./xxx.sh

不然,只输入xxx.sh,会到path中找,和当前目录找,如果path中其他地方有,很容易出错。


 常见形式说明 

#检查$BASH是否来空

[ -z "$BASH" ]


[ -z "$BASH" ] && { echo "Configure requires bash" 1>&2; exit 1; }

检查$BASH是否为空,如果是,显示""Configure requires bash",并把显示结果输出到std-err,并返回1.

在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:

0 是一个文件描述符,表示标准输入(stdin)

1 是一个文件描述符,表示标准输出(stdout)

2 是一个文件描述符,表示标准错误(stderr)


sed -e 's/\([0-9]\)[:].*/\1 /g'

分段后为:

sed -e 's/      \([0-9]\)[:].*      /        \1   /g'

意思:查找以[0-9]:.字符,用"1 "替换,以及[0-9]:.后面的全部del

实例:

cmd:

echo "abc_000123456:.log " | sed -e 's/\([0-9]\)[:].*/\1 /g'

显示结果:(需要去掉左右两个")

"abc_000123456 "


Linux学习笔记3—Shell Shell 本质是一个命令行解释器,在用户和内核交互时起翻译作用。外部应用软件通过 Shell 与内核通信。全局变量所有子 Shell 生效env/ printenvenv | grep HOME # 过滤全局变量echo $HOME # 输出家目录局部变量仅当前 Shell 生效set基础操作a=1 # 定义局部变量(等号无空格)export a # 转为全局变量echo $a # 输出变量值unset a # 释放变量。 阅读详情

相关推荐

AXI Memory Mapped To PCI Express IP 核设计实例

本文详细描述了AXI Memory Mapped To PCI Express(2.9) IP核的应用实例

u011565038的博客 2796

bash: ./configure: 权限不够

linux下运行一个文件时 提示权限不够,说明这个文件没有可执行权限 我们可以在属性里面手动为这个文件加上可执行权限也可以使用命令的方式 命令方式: 例如:   bash: ./configure: 权限不够 给文件加上可执行权限: chmod +x configure 再输入 ./configure 就可以了;

xiexievv的专栏 1万+

R 绘制环形树状图

按大类小类的从属关系绘制环形图,并把不同值的节点设置为相应大小。要求同一类的节点应为同一颜色。 按照输入,处理代码和输出记录

weixin_43718786的博客 1872

解决错误-bash: ./configure: Permission denied

bash: ./configure:权限不够?[英文状态下提示的是“bash . /configure permission denied”]原文链接:https://blog.youkuaiyun.com/xbean1028/article/details/104848093。那是因为那个configure文件非可执行文件的原因,当你在当前目录下执行。版权声明:本文为优快云博主「江山点墨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。也就是说解决这个错误的办法是先执行。

wjbltxx的专栏 3984

HDRnet——双边滤波和仿射变换的摇身一变

layer层数越多,下采样得到的图越小,low-level features的好处是最后的grid会更coarser,最后的特征图的感受野也越多,非线性更好,表达力更强。所以最终grid是5维的[B,in*out,n,H,W],permute之后是[B,H,W,n,in*out],B是batchsize,n表示对guide的量化级数,in*out表示每个cell的变换系数。这部分的处理对象是低分辨率图,利用CNN进行特征提取(局部和全局),最后fuse得到grid,这里面包含了变换的系数。

zcg1942的博客 1576

VCU128开发板上手记:搞定100G以太网IP核与QSFP光模块的那些坑

本文详细介绍了在VCU128开发板上实现100G以太网IP核与QSFP光模块调试的实战经验。从硬件准备、IP核配置到QSFP模块控制信号处理,文章揭示了数据手册中未提及的关键细节,并提供了优化参数和压力测试方案,帮助开发者快速解决UltraScale+平台下的高速以太网部署难题。

weixin_30740295的博客 520

linux总结./configure出现的组件错误

》常见的组件错误 1.http组件缺失 ./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using –without-http_gzip_module option, or install the zlib library into th...

weixin_44747858的博客 2724

【KDD2024】ShapeFormer:用于多元时间序列分类的Shapelet Transformer

多元时间序列分类(MTSC)因其在现实世界中的广泛应用而吸引了大量研究关注。最近,Transformer在MTSC中取得了先进的性能。然而,

m0_52597077的博客 4740

【Linux】Shell脚本学习总结篇

【Linux】Shell脚本学习总结篇shell学习分为下面3个部分: shell基本命令回顾 shell基本语法学习 awk/sed 工具学习 关于shell的介绍之类的在这里不做赘述!shell基本命令回顾1.1 最基础的常用命令(注:命令选项直接 man 查看,不做说明) 1.1.1 查看文件和目录的命令ls : 列出目录下的清单; cat: 连接显示文件内容 less/more: 分页显

John的博客 2万+

Windows11下QGIS 3.34.4安装Geo-SAM插件全流程(附RTX3060 CUDA12.0配置技巧)

本文详细介绍了在Windows 11系统中为QGIS 3.34.4安装和配置Geo-SAM插件的完整流程,特别针对RTX 3060显卡用户提供了CUDA 12.0与PyTorch环境的精准搭建方案。通过预编码与交互式分割两大核心步骤,该插件能显著提升遥感图像半自动标注的效率,降低硬件门槛,是地理信息处理领域融合AI技术的实用指南。

weixin_29089057的博客 296

Unity FPS射击控制系统:数据驱动的武器行为解耦方案

在Unity第一人称射击(FPS)开发中,射击系统常因输入、状态、行为耦合导致连发异常、换弹冲突与网络同步失准。其本质是缺乏对‘武器行为’(如后坐力曲线、弹药逻辑)与‘射击控制’(如输入合法性校验、冷却调度)的正交分离。本方案基于ScriptableObject实现WeaponData数据资产化,配合ShootingController状态机服务,达成输入解耦、运行时参数可调、协程受控、网络预测友好等工程目标。适用于中大型FPS项目架构升级与数据驱动转型,尤其解决Unity InputSystem与物理反馈

weixin_30536861的博客 609

Linux Shell 学习

例如,要查找系统中占用磁盘空间最大的文件,可以先使用`du -a`命令(计算每个文件的磁盘使用量),然后通过管道将结果传递给`sort -nr`(按照数字大小降序排序)和`head -n 1`(获取第一行,即占用空间最大的文件),命令如下:`du -a / | sort -nr | head -n 1`,再将这个命令组合封装到一个Shell脚本中,进一步巩固知识。从最基本的命令开始,如`ls`、`cd`、`pwd`、`mkdir`、`rm`等。通过阅读这些脚本,学习脚本的结构、命令的组合以及变量的使用。

chinansa的博客 821

Unity Hololens2开发|(三)工程发布及真机部署(3种方法)

选择项目->属性,进入项目属性页,选择调试,将HoloLens2的IP地址填写至页面,如下图。确保HoloLens2与计算机在同一网络下,并保持开启状态,点击运行,即开始生成部署.注意:该方式不支持覆盖安装,如果重复安装同一个App,需要先卸载再安装!选择Release下的ARM64,选择远程计算机,如下图。

游戏开发小Y的博客 14万+

Linux 学习shell script

学习shell script shell script可以将一些指令汇总起来一次执行(有点像windows下的.bat文件)。但是不仅仅如此,它还有更强大的功能。 什么是shell script ? 前面我们已经了解过了shell就是一些可执行的命令,或者说可执行程序。我们在文件里面编写我们想要完成的逻辑,运行程序就能完成编写的内容。比如说每次开机都要读取环境变量是不是很麻烦?把他写入到shell script就好了。 shell script 更提供数组、循环、条件与逻辑判断等重要功能。且无需编译就能运行

Little Big Us的博客 1002

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux Shell 学习教程

Shell 是用户与操作系统内核之间的接口,它接收用户输入的命令,将其翻译为内核可以理解的指令,然后将内核的处理结果返回给用户。简单来说,Shell 就像是一个翻译官,帮助用户和计算机进行沟通。在 Shell 脚本中,可以使用变量来存储数据。变量名通常由字母、数字和下划线组成,并且不能以数字开头。/bin/bash在上述示例中,定义了一个变量name,并将其值设置为"John"。然后使用符号引用该变量,并将其值输出到标准输出。在 Shell 脚本中,可以定义函数来封装一段可重复使用的代码。

Jiuri的博客 1238

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux shell 学习

首先恭喜你,看了这个文章,推荐两本书,linux shell 脚本攻略, shell脚本学习指南  ^_^ 。免积分下载地址为:http://download.youkuaiyun.com/detail/vsooda/5583263 shell脚本学习指南大概很多人都看过,但是看完之后对于shell能干什么,可能并不十分清楚,而linux shell 脚本攻略则以一个个任务的形式,用脚本解决。  而且有详细

vsooda的专栏 5862

老版QQ原生表情gif动态

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

linux shell学习计划

因为工作需要,所以打算把linux shell系统学一下子,毕竟shell比较实用,且门槛似乎比其他编程语言要简单一点。大概定的路线就是如下:(1)linux shell 背景以及shell运行执行的机制(2)基础语法A(变量,表达式,参数传递,数量类型,算数运算,逻辑运算等)(3)基础语法B(循环判断之类的控制结构,函数等)(4)正则表达式3大法宝(5)正则表达式进阶(6)linux shell...

239

linux shell学习

Linux Shell学习 1.enableJPDA.sh //enableJPDA.sh #!/bin/bash function_enable_gateway(){ cd /opt/fusion_viid/RestGateWay/tomcat/viid-apache-tomcat/bin/ sed -i 's/jpda//g' startup.sh sed -i 's...

风口上的乔治 255

Linux+shell学习

由于shell和Linux学习分不开,所以干脆一起结合起来学习,顺便用思维导图工具做一个记录。 学习的关键在于对着教程敲代码。学习工具思维导图工具Xmind:以前一直用百度脑图做一些简单的记录,但是发现功能太简单,显示格局根本无法控制,所以对比用了几款思维导图工具,发现Xmind简单适用,免费而且有云保存功能,很不错。 阿里云云服务器Linux-CentOS系统:一...

JavaPub 1470

Linux学习之Makefile和shell

基本语法:目标、依赖、命令。变量:使用变量简化 Makefile。自动变量:使用$@$^$

zhaozhaoxiyang的博客 1596

linux shell学习之路 [内核]

1. 最近有点迷linux 的shell 编程,但是一个人默默的看书,实践 > 感觉快没动力了, 枯燥又无聊,所以写博客啦,把知识分享出来就有动力了^_^; 2. linux 结构:结构就不说了,太多,懒得写,想知道的童鞋自己看书,或者耐心等待后续博文哈,每一篇博文讲的就是linux的部分结构; 3. 内核: linux 内核,顾名思义,是linux最关键的部分,主要分为内存,进程,硬件...

Ys8888N的博客 236

Linux和Shell编程学习记录

具体解析就是processes=("vslam_node")设置要处理的进程节点,pids=$()是用括号里的命令结果赋给pids,其中pgrep是搜索进程PID,-d ',' 是指将输出的 PID 用逗号分隔,-f 匹配。/A/B/gzh.txt是绝对路径,/指的是根目录,根目录在ubuntu系统中指的是其他位置下的计算机中,但是我目前的环境在~中,即home目录下创建的目录A/B,所以在根目录下找不到路径。一些简单的编写脚本教程,其中注意,[ ]也是命令的执行,空格也要注意,否则会出现警告或者错误。

m0_59657805的博客 1857

shell python运维脚本_生产上Linux运维脚本和语言的学习(shell、Python)

一、Linux常用的脚本语言主要有shell、Perl、Python,还有PHP也是可以做为脚本语言的,不过用的比较少。Perl现在还在用的都是大神吧,新人几乎没人会去学Perl了。国内就是这种情形,国外就不太清楚了。shell脚本是过程式编程,就是根据想要实现的功能从前往后一步一步写代码来实现。这种对于大型项目不是很合适,很多脚本无法重用。Python是一门支持面向对象的编程语言,可以创建类放在...

weixin_39929715的博客 421

Linux Shell 学习资料集

Linux Shell 学习资料集 【下载地址】LinuxShell学习资料集 这是一个专注于Linux Shell学习的开源项目,汇集了从基础到高级的丰富学习资源,帮助用户全面掌握Shell操作与编程技巧。项目包含三大核心内容:入门指南详细讲解Shell基础概念与操作,编程教程深入剖析脚本编写技巧,实战攻略提供大量实用...

gitblog_06734的博客 289
上一篇: linux压缩或解压缩命令
下一篇: GCC 的宏预定义列表
dbitc
博客等级 码龄14年 72粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值