首页 > 其他分享 >${}命令介绍

${}命令介绍

时间:2022-10-08 22:09:37浏览次数:46  
标签:dir3 dir2 拿掉 介绍 命令 file txt my


fork 我们所执行的程序都是由父进程产生出来的一个子行程,子行程结束后,将返回到父行程
这种现象在Linux中被称为fork  执行方式 ./my.script
source 是让script在当前shell内完成,不产生子行程。执行脚本方式 source ./my.script 或 . ./my.script
exec 也是在同一个行程中执行,不过原有行程被结束了,即就算原有行程还有命令也不再执行了 
 


()  和fork类似,临时改变变量值
{}  改变原有变量值 
 
$()   和  ``   用来做命令替换用的
 echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)
 echo the last sunday is ·date -d "last sunday" +%Y-%m-%d· 
但是不是所有的shell都可以使用$()

${} 精确的界定变量名称的范围
 echo $AB   替换变量AB
 echo ${A}B  替换变量A,加补上一个B
 
假设我们定义了一个变量为:
 file=/dir1/dir2/dir3/my.file.txt
 我们可以用 ${ } 分别替换获得不同的值:
 ${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
 ${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt
 ${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt
 ${file##*.}:拿掉最后一个 . 及其左边的字符串:txt
 ${file%/*}:拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3
 ${file%%/*}:拿掉第一条 / 及其右边的字符串:(空值)
 ${file%.*}:拿掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
 ${file%%.*}:拿掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
 ${file:0:5}:提取最左边的 5 个字节:/dir1
 ${file:5:5}:提取第 5 个字节右边的连续 5 个字节:/dir2
替换
 ${file/dir/path}:将第一个 dir 提换为 path:/path1/dir2/dir3/my.file.txt
 ${file//dir/path}:将全部 dir 提换为 path:/path1/path2/path3/my.file.txt
计算变量的长度
 ${#file}
 
 记忆的方法为:
# 是去掉左边(在鉴盘上 # 在 $ 之左边)
% 是去掉右边(在鉴盘上 % 在 $ 之右边)
单一符号是最小匹配﹔两个符号是最大匹配。

$(())  用来做整数计算的
 $(( (a*b)%c))
 $(( $a + $b * $c))
(())重定义变量值

标签:dir3,dir2,拿掉,介绍,命令,file,txt,my
From: https://blog.51cto.com/u_15812342/5738727

相关文章

  • echo 命令
    echo  参数回至标准输出.显示文本行或变量,或者把字符串输入到文件 echo[-n][arguments]  -n禁止echo命令输出后换行 -e使转义符生效 >把一个串输出到文......
  • SAP UI5 Tools 的 Custom UI5 Server Middleware 介绍
    UI5服务器可扩展性(Extensibility)使开发人员能够增强UI5服务器的功能。开发人员可能希望以不同的方式处理请求。例如,将各种标头添加到响应中(一个最典型的应用就是避......
  • 关于使用 git 命令行时遇到的错误消息 unable to get local issuer certificate
    unabletogetlocalissuercertificate是开发人员在尝试使用特定于Windows的命令行工具GitBash推送、拉取或克隆git存储库时面临的常见问题。当Git服务器的S......
  • grep命令详解
    grep搜索文本的匹配内容,逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。 常用的grep选项有: -c只输出匹配行的计数。 -i不区分大小写(只适用于单字符)。 ......
  • vi命令
    vi有三种模式 直接输入vi进入vi编辑器的命令模式,该模式保存、删除和替换文件,以及退出vi编辑 不管在什么模式下,按ESC键可进入命令模式 在命令模式下,插入命令i,附加......
  • sort命令
    sort命令的一般格式为: sort-cmu-ooutput_file[otheroptions]+pos1+pos2input_files 下面简要介绍一下sort的参数: -c测试文件是否已经分类。 -m合并......
  • 归档tar、安装rpm命令
    tar打包 -c创建一个新的档案文件,新建 -t查看档案文件的内容,查看 -x分解档案文件的内容,解压 -f命名 -v显示过程信息 -z压缩  tarcvf   打包(但不......
  • 细节命令
    ${WHEN:="Saturday"} 给变量设置默认值#是注释,在遇到''、""和\就当一般字符使用。;命令分隔符,可以在一行写多个命令;;终止“case”选项执行脚本方法使用vi编辑 ......
  • CUDA_VISIBLE_DEVICES介绍
    CUDA_VISIBLE_DEVICES介绍os.environ['CUDA_VISIBLE_DEVICES']='0'主要由以下几个问题:这行代码是什么意思?为什么要设置成'0'?1.代码解释os.environos.en......
  • 网络编程概述、网络编程三要素、InetAddress类及端口和协议介绍
    目录​​一、网络编程概述​​​​二、网络编程三要素​​​​IP地址:​​​​端口号:​​​​协议:​​​​三、InetAddress​​​​四、端口和协议​​一、网络编程概述计算......