首页 > 系统相关 >shell中特殊语法

shell中特殊语法

时间:2023-11-06 12:07:38浏览次数:37  
标签:--- shell 删除 dir2 语法 特殊 file 字符串 txt

#脚本只要发生错误,就终止执行
set -e
#解决管道的情况,只要一个子命令失败,整个管道命令就失败,脚本会终止执行
set -eo pipefail
#每行行首增加特殊字符
sed -i "s#^#\\\'&#g" test.txt
#每行行尾增加特殊字符
sed -i "s#$#\\\'#g" test.txt
#文本中多行合并到一行并以,间隔
paste -s test.txt -d","

shell中#*、##*、#*、%*、%%*等的含义
假设定义一个变量为: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 (单个字符->截取第一个往右的内容)

标签:---,shell,删除,dir2,语法,特殊,file,字符串,txt
From: https://blog.51cto.com/u_11873474/8203456

相关文章

  • Java eclipse中shell窗口怎么居中显示
    protectedvoidcreateContents(){shell=newShell();shell.setSize(800,600);shell.setText(title);intwidth=shell.getDisplay().getBounds().width;//找到createContents这个方法,得到屏幕的宽度。intheight=shell.getDi......
  • 模拟攻击beescms框架网站,并且一步一步渗透测试,上传shell,连接蚁剑,拿到对方网站根目录
    打开网站发现它是beescms框架搭建的网站,一言不合直接用webpathbrute扫描发现了管理员登录页面尝试任意用户名密码登录发现不太行,直接暴力破解,先burp抓数据包发现有4个参数有user,password,code,submit,把submit=ture修改为submit=false验证码就不会刷新了就是284c。接下来......
  • 什么是shell脚本
    什么是shell脚本?当命令或者程序语句写在文件中,我们执行文件,读取其中的代码,这个程序文件就称之为shell脚本。在shell脚本里定义多条Linux命令以及循环控制语句,然后将这些Linux命令一次性执行完毕,执行脚本文件的方式称之为,非交互式方式。Windows中存在*.bat/批处理脚本Linux中......
  • 执行shell脚本的方式
    执行shell脚本的方式bashscript.sh或shscripte.sh,文件本身没权限执行,没x权限,则使用的方法,或脚本未指定shebang,重点推荐的方式使用绝对/相对路径执行脚本,需要文件含有x权限sourcescript.sh或者.script.sh,代表执行的含义,source等于点.少见的用法,sh<......
  • Shell内置命令、外置命令
    Shell内置命令、外置命令什么是内置命令,什么是外置命令?内置命令:在系统启动时就加载入内存,常驻内存,执行效率更高,但是占用资源外置命令:系统需要从硬盘中读取程序文件,再读入内存加载外置命令也称之为,自己单独下载的文件系统命令,处于bashshell之外的程序#一般目录会存放在以......
  • Shell系列---【常用脚本之---java启动脚本:run.sh】
    run.sh#!/bin/sh-lapplication=node_exporterPORT=1888CUR_IP=${hostname-I|awk'{print$1}'}command="/opt/app/middles/node_exporter/node_exporter--web.listen-address=:$PORT"#停止stop(){ echo"=============================......
  • Prometheus系列---【PromQL常用语法】
    1.聚合运算sum()count()avg()min()max()2.数学运算+-*/%取模^3.常用符号=等于=~模糊查询#统计所有以"-pa-mgr-prometheus"结尾的指标的数量count(process_update_seconds{namespace="afp",service=".*-pa-mgr-prometheus$"})......
  • python语法糖之map函数
    一,map函数是干什么的 map()函数是Python中的一个内置函数,它接收一个函数和一个或多个可迭代对象作为输入,然后返回一个由输入可迭代对象的每个元素或子序列组成的迭代器。简单来说,map()函数用于将一个函数应用于可迭代对象的每个元素或子序列,并返回包含结果的迭代器。例如,如果......
  • mysql insert的特殊用法
    1.正常的insert语句:插入一条数据如下:INSERTINTO`testdb`.`tb_user`(`id`,`userName`)VALUES(3,'张飞');  2.insert+ignore语句:当需要插入的语句发生主键冲突时可以使用ignore关键词,避免语句的冲突与报错 修改语句后可以成功执行: 3.insertreplace:使用REPLA......
  • PowerShell显示“此系统上禁用了脚本执行”。
    内容来自DOChttps://q.houxu6.top/?s=PowerShell显示“此系统上禁用了脚本执行”。你正在尝试在cmd.exe中运行一个调用PowerShell脚本的cmd文件,但是遇到了这个错误:Management_Install.ps1无法加载,因为此系统禁止执行脚本。你已经运行了这个命令:Set-ExecutionPolicy-Exe......