shell 学习笔记

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

# shell 学习笔记

#Create a temporary file or directory, safely, and print its name.
# -d, --directory     create a directory, not a file
export TMP_DIR='mktemp -d'

# $? is used for checking return result





readlink :

readlink - print value of a symbolic link or canonical file name

       -f, --canonicalize
              canonicalize  by  following every symlink in every component of the given name recursively; all but the
              last component must exist

一般使用 readlink -f .

-f 使用和不使用的区别是 -f 会 递归找最终的链接,不加 -f 就直接一级。

$ mkdir -p ~/wrwork/bash

$ cd ~/wrwork/bash

$ ln -s ~/Downloads test

$ ln -s test test1

$ readlink -f test1

/home/chenqiang/Downloads

$ readlink test1

test



       which - locate a command

SYNOPSIS
       which [-a] filename ...

DESCRIPTION
       which  returns  the  pathnames of the files (or links) which would be executed in the current environment, had
       its arguments been given as commands in a strictly POSIX-conformant shell.  It does this by searching the PATH
       for executable files matching the names of the arguments. It does not follow symbolic links.

chenqiang@qiang:~/wrwork/bash$ which git >/dev/null
chenqiang@qiang:~/wrwork/bash$ echo $?






































EPLAN二次开发入门:Visual Studio 2019环境配置与插件调试实战 本文详细介绍了EPLAN二次开发入门的关键步骤,重点讲解如何在Visual Studio 2019中配置开发环境并进行插件调试。通过创建符合命名规范的项目、引用核心API库、实现插件接口以及使用附加进程调试等实战技巧,帮助电气工程师快速掌握EPLAN插件开发,提升自动化设计效率。 阅读详情

相关推荐

AD9361 Fast Lock实战:Python脚本自动生成Profile寄存器配置(附完整代码)

本文详细介绍了利用Python脚本实现AD9361 Fast Lock Profile寄存器自动化配置的实战方案。通过解析频率合成公式、VCO约束及查表机制,脚本能根据目标频率一键生成完整的16进制寄存器序列,大幅提升射频系统开发中多频点切换的效率和准确性,并支持CSV、JSON、C头文件等多种输出格式,便于与FPGA/嵌入式系统集成。

weixin_29194693的博客 475

Shell学习笔记

HOME,$PWD,$USR,$SHELL,$PATH等输出的时候echo $HOME定义的是一个变量,而printenv HOME只是打印内容显示当前shell中所有的变量:set定义局部变量:变量名=变量值,注意的是=前后不能有空格,不然会把空格前面的当成一个命令而无法执行定义全局变量:先定义局部变量,然后执行 export 变量名 就成了全局变量定义只读变量:readonly 变量名=变量值,只读变量不能撤销unset撤销变量:unset 变量名。

eyuhaobanga的博客 1628

[Stanford CS217]CUDA中矩阵乘法GEMM优化的最关键点:向量内积和向量外积分别取行和取列

对于矩阵C中的每一个tile,矩阵A与矩阵B中的tile只需要读取一次,这样就可以达到 O(N) 的计算强度。理想情况下性能应当受限于算术吞吐量,确切来说对于一个大型方阵,即 M=N=K ,矩阵乘法的数学操作复杂度为 O(N3) ,而数据量为 O(N2) ,同时计算强度为 N (这里的计算强度可以被理解为同一个数据被重复利用的次数)。GEMM就是指计算 C=A∗B+C ,其中 A 、B和C都是矩阵,A是 M×K 的矩阵,B是 K×N 的矩阵, C是 M×N 的矩阵。这就是向量内积和向量外积的最大区别。

weixin_55035144的博客 1426

Shell编程学习笔记1-Shell入门

初识Shell脚本程序---什么是Shell脚本?有什么作用?

2302_76629181的博客 1201

【Java】JAVA知识总结浅析

Java是一门功能强大的编程语言,广泛应用于多个领域。Java的编程思想,包括面向过程和面向对象编程,Java的发展历史,各版本的特点,JVM原理,数据类型,Java SE与Java EE的区别,应用场景,JDK与JDBC,Java Web技术,Spring Boot系列,以及MyBatis框架的基本实现,最后还将讨论Java在大数据、人工智能、嵌入式和Android等领域的应用。

wnm23的专栏 5221

在macOS上使用GitHub的超详细指南

GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。

Mars的博客 3391

shell学习笔记

将只匹配到的root行打印到a.txt。

rardttd的博客 2097

扩视机器视觉—Halcon机器视觉48个实战项目六(检测定位角度)

此项目halcon检测检测定位角度问题,并显示。

qq_21516871的博客 1093

Shell脚本学习笔记

Shell学习笔记Shell学习笔记 简介 Shell教程入门 1shell脚本 2shell脚本实践 Shell变量 1使用变量 2只读变量 3删除变量 4变量类型 5shell字符串 6Shell数组 7Shell注释 Shell传递参数 1实例 Shell数组 Shell运算符 1算术运算符 2关系运算符 3布尔运算符 4逻辑运算符 5字符串运算符 6文件测试运算符 Shell echo命令

冰路梦 4593

30天入门 SAP BTP 开发系列之二:了解 SAP BTP Region 的概念,包含账号申请的详细步骤

SAP BTP 的 Region,实际是一组按地理位置划分的、由 SAP 或合作 Hyperscaler 承载的基础设施栈。这些基础设施栈至少包含多可用区网络、对象存储、计算节点及自动化运维等服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1463

【Unity 实用工具篇】 | Unity网格破碎插件 unity-fracture

前面写过一篇Unity中物体破碎效果的插件:【Unity 实用工具篇】 | Unity物体破碎效果 OpenFracture 本文介绍一个另外的工具unity-fracture,也可以实现网格破碎效果,且功能与OpenFracture略有差异。

努力前行,总会成为自己心中的那道光 1万+

shell脚本学习笔记

shell脚本学习

lin 1255

Testbench编写:激励生成、响应监控、仿真时间控制

本文介绍了Verilog/VHDL Testbench的核心技术,重点阐述了激励生成、响应监控和仿真时间控制三大关键环节。通过时钟生成、复位信号生成等具体代码示例,展示了如何有效构建测试平台。文章还总结了波形输出、自动检查等验证方法,并提出了模块化设计、自动化检查等最佳实践,帮助开发者提升FPGA仿真效率和验证质量。这些技术要点为数字电路设计的正确性验证提供了系统化的解决方案。

2301_79143213的博客 111

shell学习笔记【原创】

1.       描述,shell是unix/linux下强劲的脚本工具,对提高我们的工作效率很有好处,这是学习过程中的一些笔记,(整理的很垃圾,汗~~)。C++实验室(http://www.ctag.cn)原创,转载请保留。2.       shell简介(2005-11-22 morning)a)        3种主流shell:bourne shell,c

天衣有缝的专栏(冠盖满京华,斯人独憔悴~) 2473

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SHELL学习笔记

SHELL学习笔记 仅用于个人学习shell中认为比较重要的内容 1、常用命令 1.授予脚本执行权限,将其变为可执行的权限 chmod 755 test.sh chmod a+x test.sh 2. %-5s 左对齐五个String %-4.2f 左对齐保留小数点后2位 3. 查看指定进程的环境变量 cat /proc/$PID/environ cat /proc/12501/envir...

qq_33571458的博客 181

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Shell 脚本学习笔记

Shell 脚本学习笔记

TzYyTx的博客 915

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Shell脚本学习笔记(黑马程序员shell全套教程)

这篇Shell教程介绍Shell作为连接用户与Linux内核的桥梁,通过80讲系统课程从零基础到实战。内容涵盖Shell基础知识、运行原理、解析器类型等,讲解了Shell脚本作为编程语言的特点(含变量、函数、逻辑控制等),以及如何通过Shell命令提升Linux系统管理效率。教程附带MobaXterm终端工具使用说明,适合Windows用户进行SSH连接和Shell学习。

weixin_67732682的博客 1214

Linux Shell 学习笔记(三)Shell数组

数组的定义在Shell中非常简单,常见的定义方式为以()来表示数组,数组元素之间需要用空格分割。arrs=(onetwothreefourfive这里的下标数你可以任意指定,范围没有限制,而且下标并不是必须连续。

weixin_53087423的博客 494

shell脚本--学习笔记

shell脚本--学习笔记 shell脚本第一天 1.常用的命令 2.vi /vim 需求1:批量注释前几行 1-10行 :1,10s/^/#/g 注释1-10行 :1,10s/#//g 取消注释 #root:x:0:0:root:/root:/bin/bash #bin:x:1:1:bin:/bin:/sbin/nologin #daemon:x:2:2:daemo...

三思博客 303

Shell 编程学习笔记

个人学习shell笔记

qq_56984643的博客 1892

【shell脚本实战学习笔记】#1

shell脚本编写案例1:带校验逻辑的数字对比脚本,具体实现思路与知识点讲解,帮助快速学习shell脚本知识

二狗子的博客 1256

shell 多个引号冲突_Shell编程学习笔记

Shell编程学习笔记小书匠shellLinux2020年最后一天,学习了Shell编程,希望对以后的工作能有所帮助。以下是学习笔记,写在一个shell脚本中,经过测试可以运行,大家可以将它作为一个学习资料,相信如果能静下心来看完,自然也能学会shell编程,如果能逐句敲出来更能加深理解,记忆更加深刻。练习使用的操作系统版本是:CentOS Linux release 7.5.1804 ...

weixin_35435768的博客 303

[Bash Shell] Shell学习笔记

https://www.cnblogs.com/maybe2030/p/5022595.html

唐攀的博客 185

Shell学习笔记_2

格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用。# 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替。#www.runoob.com $ #不换行。# format-string为双引号。# 单引号与双引号效果一样。# 没有引号也可以输出。

m0_53245055的博客 107
上一篇: linux unlocked_ioctl
下一篇: linux make help
windtakers
博客等级 码龄17年 94粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值