首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux中操作带有空格特殊字符文件名

大多数情况下,文件 / 文件夹名称与文件 / 文件夹内容相关,并以数字字符开头。字母数字文件名非常常见并且使用非常广泛,但是当我们必须处理包含特殊字符文件 / 文件夹名称时,情况并非如此。.../#bc.txt or >rm '#bc.txt' 要删除文件名带有哈希 # 所有文件,您可以使用: # rm ./#* 处理名称中带有分号 ; 文件如果您不知道,分号 BASH 其他...它告诉 BASH 这;是文件名一部分,而不是命令分隔符。 对名称中带有分号文件和文件夹其余操作(即复制、移动、删除)可以通过将名称括单引号中来直接执行。...只需按照正常方式进行,就像简单文件名一样。 >touch :12.txt or >touch :12:.txt 文件名中包含引号(单引号双引号)要在文件名中包含引号,我们必须使用交换规则。...即,如果您需要在文件名使用单引号,请将文件名双引号括起来,如果您需要在文件名使用双引号,则用单引号将其括起来。

7.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux系统Bash常用功能

shell 依据发展者不同就有许多版本,例如常听到 Bourne SHell (sh) 、 Sun 里头默认 C SHell、 商业常用 K SHell、还有 TCSH 等,每一种 Shell...特殊通配符◆符 号作 用''单引号单引号内容,全部会脱意,它是脱意字符.""...双引号双引号内,拥有$调用变量,引用命令,转义符特殊含义....中执行[]大括号:用于测试变量#警号:shell脚本中,警号表示注释$$符号:用于调用变量值\转义符:用于转义\之后内容不被执行单引号双引号单引号当中特殊字符被脱意了,而双引号也是脱意,但是..."$name"lyshark[root@localhost ~]# echo "{{{ lyshark"{{{ lyshark单引号与反引号: 单引号双引号会脱意,双引号反引号会执行[root@

3.2K30

Shell脚本编程30分钟入门

4 Mar 22 10:22 /bin/sh -> bash 但在Mac OS不是,/bin/sh/bin/bash是两个不同文件,尽管它们大小只相差100字节左右: iMac:~...简单 vs 高级 如果你觉得自己熟悉语言(如Java、C)写shell脚本实在太啰嗦,你只是想做一些备份文件、安装软件、下载数据之类事情,学着使用sh,bash会是一个好主意。...字符串 字符串是shell编程中最常用最有用数据类型(除了数字字符串,也没啥其它类型好用了,哈哈),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号区别跟PHP类似。...单引号 str='this is a string' 单引号字符串限制: 单引号任何字符都会原样输出,单引号字符串中变量是无效 单引号字串中不能出现单引号(对单引号使用转义符后也不行) 双引号.../function.sh bash里,source.是等效,他们都是读入function.sh内容并执行其内容(类似PHP里include),为了更好可移植性,推荐使用第二种写法。

1.4K20

shell语法

否则会报错 使用变量 使用变量需要加上¥(此符号bash中意为取值),或者$(),花括号是可选,主要是为了帮助解释器识别边界 echo $yxc echo $(yxc) echo会自动换行 错误:echo...(全局变量):子进程可以访问变量 自定义变量转环境变量 export 变量名 declare -x 变量名 此时可以子进程中使用变量 使用bash 使用bash会将原进程...,也可以使用双引号,也可以不使用引号 单引号双引号区别(不加引号双引号相同) 单引号内容会原样输出,不会执行,不会取变量(即不会转义),即没有使用&符号取值 双引号内容可以执行,可以取变量...(不包括文件名) $*:由所有参数构成用空格隔开字符串,整体为字符串用双引号括起来 $@:每个参数分别用双引号括起来字符串(@*都是取所有的意思) $$:脚本当前运行进程ID $?...expr中(必须在expr中使用) 而||与&&双与双或是bash中自带,可以直接在bash使用带有短路特性 表达式中exit code为0表示真,非0表示假 可以根据短路特性来做if表达式

9910

基于xargs命令多行命令并行管理

ls *fastq | xargs -iF -P 10 sh -c 'gzip F' xargs 关于xargs用法我曾在之前推文有提过,不过没有深入太多。...[1],本文主要使用以下参数 「-c」, 从-c字符串中读取命令 「-x」, 打印出所执行命令以及当前状态 特殊符号 「''」, 单引号,保持引号里内容不变 「“”」, 双引号,解析引号里命令变量...一共有6个文件,每次运行3个试试 ls *.gz | xargs -iF -P 3 sh -c 'fastqc -o ./ F' 可以看到只运行了三个命令 我们使用htop查看xargs进程情况,...小结 使用xargs好处是可以将该命令写入到代码中,适用于流程搭建情况(如snakemake);而之前submit.sh只能在脚本外面使用,实际还会产生多个PID。...遇到特殊情况需要kill任务情况,使用xargs就可以直接kill母命令PID,而submit.sh只能一个个kill或killall。

1.1K30

【Linux】《how linux work》第十一章 Shell 脚本简介

双引号(")作用与单引号相同,但 shell 会展开双引号任何变量。 运行下面的命令,然后用单引号替换双引号并再次运行,就能看出其中区别。...For example: &&||结构经常被用于if测试中,两种情况下,最后一个运行命令退出代码决定了shell如何处理条件。...注意因为测试命令脚本中被广泛使用,许多版本Bourne shell(包括bash)将测试命令作为内置命令。 这可以加快脚本运行,因为shell不必为每个测试运行一个单独命令。...当你必须在大量文件运行一条命令时,命令或 shell 可能会回应说,它缓冲区无法容纳所有参数。 使用 xargs 可以解决这个问题,它可以标准输入流中每个文件名运行一条命令。...然而,某个特定(尤其是当你开始使用read内置命令时),你必须问自己是否仍然使用正确工具来完成工作。 记住shell脚本最擅长是处理简单文件命令。

12210

日拱一卒,麻省理工教你CS基础,那些酷炫无比命令行工具

在这门课上,我们将会演示一些shell工具以及bash脚本语言基础用法。这些内容基本能够覆盖大多数命令行使用场景。...Shell Scripting 目前我们已经演示了如何在shell里运行程序,以及使用管道命令。 然而,许多场景当中,我们希望能够运行一系列命令并且使用一些控制流命令,比如条件语句、循环等等。...因为shell脚本是按照空格分隔参数。这个特性刚开始使用时候会觉得很别扭,所以记得经常检查。 string可以使用单引号双引号来表示,但它们不是等价。...以单引号分隔字符串是纯字符,当中变量不会被取值。而双引号字符串可以。 大多数编程语言一样,bash也支持控制流语法,比如if, case, whilefor。...$_- 一条命令最后一个参数,如果你是交互式shell终端使用,你也可以使用快捷键Esc加上.或者是Alt+.。

1.5K40

linux bash shell 特殊字符大全

Linux下无论如何都是要用到shell命令Shell实际使用中,有编程经验很容易上手,但稍微有难度是shell里面的那些个符号,各种特殊符号我们编写Shell脚本时候如果能够用好,...例子:echo {a,b,c}-{\ d," e",' f'} {a..z} Bash version 3时添加了这种花括号扩展扩展,可以使用{A..Z}表示A-Z所有字符列表,这种方式扩展Mitchell...其作用有点类似通道,但管道在用法又有些不同,管道是作为子进程方式来运行,这个命令会在/dev/fd/下面产生类似/dev/fd/63,/dev/fd/62这类临时文件,用来传递数据。...例子:echo {a,b,c}-{\ d," e",' f'} {a..z} Bash version 3时添加了这种花括号扩展扩展,可以使用{A..Z}表示A-Z所有字符列表,这种方式扩展...其作用有点类似通道,但管道在用法又有些不同,管道是作为子进程方式来运行,这个命令会在/dev/fd/下面产生类似/dev/fd/63,/dev/fd/62这类临时文件,用来传递数据。

6.4K30

linux学习-bash shell 编程

$n 参数 $# :代表后接参数『个数』,以上面为例这里显示为『 4 』; $@ :代表『 "$1" "$2" "$3" "$4" 』之意,每个变量是独立(用双引号括起来); $* :代表『 "$1c...注意:不能在"="两边留空格 取用一个变量值,只需变量名前面加一个$ 可以其他文字混起来书写 num=2 echo "this is the ${num}nd" shell默认赋值是字符串赋值...# 底下三行配置文件名 file2=$filename${date2} file3=$filename${date3} # 4....如果不加引号,带空格参数会被截断 Shell里一些特殊符号 1.* :通配符,可以使用双引号单引号防止扩展....单引号更严格一些,它可以防止任何变量扩展;而双引号可以防止通配符扩展但允许变量扩展: #!

3.8K50

shell 学习笔记(17)

,while 读了一个值之后,ssh会读取剩下数据, 可以 echo ""|ssh 或者 ssh -n 也可以避免 1606.find|xargs 文件名包含了单引号: xargs: unmatched...disown -h nohup一样,退出bash后,把进程控制权都交给init 我们可以根据不同场景来选择不同方案。...如果并没有把当前命令作为作业来运行如何才能得到它作业号呢? 答案就是用 CTRL-z(按住Ctrl键同时按住z键)了!...1633.screen设置后台任务方法: 如果有大量这种命令需要在稳定后台里运行如何避免对每条命令都做这样操作呢? 此时最方便方法就是 screen 了。...简单说,screen 提供了 ANSI/VT100 终端模拟器, 使它能够一个真实终端下运行多个全屏伪终端。

1.1K80

Shell 18条常用命令整理

ls –a Linux文件以.开头文件被系统视为隐藏文件,仅用ls命令是看不到他们,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。 ls –l 该参数显示更详细文件信息。...ls –F 使用这个参数表示文件后面多添加表示文件类型符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。...10、echo命令 echo命令使用频率不少于lscat,尤其是shell脚本编写中。...使用bash下,单引号’’双引号是有区别的,单引号忽略所有的转义,双引号不会忽略以下特殊字符: Dollar signs ($),Back quotes (`),Backslashes (/),Excalmatory...| xargs rm 17、basename dirname basename用于查看文件不含路径名字,dirname则用于查看文件路径,使用效果我们测试一下便知: > basename /home

55410

简单&基础shell操作_转发分享

关于注释问题: shell中使用#进行注释,注意,sh里面没有多行注释,只能每一行加一个#号; 第一个shell脚本程序: #!/bin/bash # 上面中 #!...shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell正常运行 特殊变量: image $* $@ 区别为: $* $@ 都表示传递给函数或脚本所有参数...image Shell中字符串 单引号限制: 单引号任何字符都会原样输出,单引号字符串中变量是无效单引号字串中不能出现单引号(对单引号使用转义符后也不行)。...: 例如:当一个路径为 /home/xiaoming/1.txt时,如何怎么它路径(不带文件) 如何得到它文件名??...until 循环与 while 循环处理方式刚好相反。

1K10

Shell18条常用命令整理

ls –a Linux文件以.开头文件被系统视为隐藏文件,仅用ls命令是看不到他们,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。 ls –l 该参数显示更详细文件信息。...ls –F 使用这个参数表示文件后面多添加表示文件类型符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。...10、echo命令 echo命令使用频率不少于lscat,尤其是shell脚本编写中。...使用bash下,单引号’’双引号是有区别的,单引号忽略所有的转义,双引号不会忽略以下特殊字符: Dollar signs ($),Back quotes (`),Backslashes (/),Excalmatory...| xargs rm 17、basename dirname basename用于查看文件不含路径名字,dirname则用于查看文件路径,使用效果我们测试一下便知: > basename /home

1.1K40

Shell18条常用命令整理

ls –a Linux文件以.开头文件被系统视为隐藏文件,仅用ls命令是看不到他们,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。 ls –l 该参数显示更详细文件信息。...ls –F 使用这个参数表示文件后面多添加表示文件类型符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。...10、echo命令 echo命令使用频率不少于lscat,尤其是shell脚本编写中。...使用bash下,单引号’’双引号是有区别的,单引号忽略所有的转义,双引号不会忽略以下特殊字符: Dollar signs ($),Back quotes (`),Backslashes (/),Excalmatory...| xargs rm 17、basename  dirname basename用于查看文件不含路径名字,dirname则用于查看文件路径,使用效果我们测试一下便知: > basename /home

61700

Unix & Linux 大学教程 学习总结

因此可以将程序结构描述为,一个进程之内,不止一个线程同时进行。.../Right 工作区切换(基于gnome桌面) 9,终端 stty -a 获取当前终端行设置 intr = ^C(停止正在运行程序); quit = ^\(停止程序并保存core文件); erase...) set -/+o 显示shell选项控制(bash) 17,引用转义 使用反斜线引用单个字符(称为转义了这个字符) 使用单引号引用一串字符 使用双引号引用一串字符,但是保留$,`,\特殊意义...-ok command{} \;同上,但是运行命令之前确认 -delete    删除文件 -fls file xargs处理查找到文件 find ~ -type f | xargs ls -s (...whoami;date) |xargs 39, 进程作业控制 echo $$ 显示当前shellPID echo $!

2.3K10

linux shell编程学习笔记(3)

3、如何使用变量 ——#$变量名 4、如何输出变量 ——#echo $变量名 5、如何删除变量 ——#unset 变量名 6、如何查看已经定义变量 1)env 查看系统环境变量,环境变量一般都是大写...2)set 查看所有变量,包括系统环境变量自定义变量 3)set | grep 变量名  //查看某个变量 7、变量生命周期范围(作用域) 7.1局部变量 (1)脚本里定义变量只有脚本里生效...(2)默认定义变量只在当前shell里可以使用,无法子shell使用。...当位置大于9时,需要加上大括号{}; 如:${11}, 11是当成一个整体,$11是$1+1 10.4自定义变量: ——由用户自己设置、修改使用变量 11、与变量相关符号 11.1单引号: ——'...'   调用变量使用单引号,变量被当做普通字符处理 11.2双引号: ——""   调用变量使用双引号,变量被当做普通字符处理 单引号双引号区别:用双引号时不会取消掉里面出现特殊字符本身作用(这里

70220

Linux

/bin/bash,指明bash为脚本解释器。 ---- 学习技巧 不要死记硬背,遇到含糊不清地方,可以AC Terminal里实际运行一遍。...单引号双引号区别: 单引号内容会原样输出,不会执行、不会取变量; 双引号内容可以执行、可以取变量; name=yxc # 不用引号 echo 'hello, $name \"hh\"'...,如果使用单引号,则不转义 echo \"Hello AC Terminal\" # 也可以省略双引号 ---- 显示变量 name=yxc echo "My name is $name" # 输出...否则可以直接关闭进程: 使用top命令找到进程PID 输入kill -9 PID即可关掉此进程 函数 bash函数类似于C/C++中函数,但return返回值与C/C++不同,返回是exit...内容存放在~/.bash_history中 ---- 工具 md5sum:计算md5哈希值 可以从stdin读入内容 也可以命令行参数中传入文件名列表; time command:统计command命令执行时间

2.6K20

shell 学习笔记(16)

1504.Read-only file system:文件系统只读 如果/data/分区:mount -o remount /data,其实/分区也可以remount,只是不能umount...除非你用""去掉单引号作用,就像shell下一样 awk: ^ invalid char ''' in expression 1534.巧用 RS、RT 匹配双引号段...rsync daemon 的话 daemon 控制权限,要开 daemon,ssh 的话 ssh 控制权限,要开ssh 1585.回车与换行符终端输出: ^J \n 0A 换行符...tar.gz 1589.vim 列模式: 将光标放在需要选择列第一个字符一般模式中,按下“Ctrl+v”, 然后使用“↓”或“↑”进行块字符选择,选中地方会反白显示...bash 3.00.15确实是这样,后来bash改掉了,不用加 0 了。 其实 python -c 'print "\270\264\274\376"' 也行。

1.4K100

Shell编程自动化之Shell编程基础

:表示任意单个字符;*:表示任意长度任意字符串; :表示匹配放在 中字符集中任意一个字符;{ }:将大括号中字符串以及前导字符串后继字符串作为匹配条件;3.单引号双引号及反引号Shell中使用三种引号...:双引号单引号反引号。...双引号(“ ”):双引号字符,除了“$”、“""”、“`”“\”以外所有字符都被解释成字符本身。...单引号(' '):单引号所有特殊字符(如“$”、“""”、“`”“\”)都失去特殊意义,而成为普通字符。.../脚本文件名及其参数(2)、直接使用Shell启动命令来执行脚本。bash 脚本文件名及其参数(3)、使用bash内部命令“source”或“.”运行Shell脚本。

17120
领券