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

使用bash脚本cd到pathname中包含空格的目录

在命令行中,使用bash脚本cd到包含空格的目录时,需要使用双引号将目录名括起来。例如,如果要进入名为"My Documents"的目录,可以使用以下命令:

代码语言:txt
复制
cd "My Documents"

如果在脚本中使用变量来表示目录名,则可以使用双引号将变量括起来,例如:

代码语言:txt
复制
pathname="My Documents"
cd "$pathname"

这样可以确保在目录名中包含空格时,bash脚本仍然可以正确地进入目录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何从Bash脚本本身获得其所在目录

问: 如何从Bash脚本本身获得其所在目录? 我想使用Bash脚本作为另一个应用程序启动器。我想把工作目录改为Bash脚本所在目录,以便我可以对该目录文件进行操作,像这样: $ ....但是在以相对路径方式去执行脚本时,获取目录信息是相对路径,不能满足其他需要获取绝对路径场景。 如果要获取绝对路径,可以使用如下方法: #!...测试结果如下: 另外,可以根据第一种方法结合使用 realpath 命令,也可获取脚本所在目录绝对路径: #!...为什么我不能在脚本使用"cd"来更改目录 为什么在可执行文件或脚本名称之前需要..../(点-斜杠),以便在bash运行它 shell脚本对编码和行尾符敏感吗

21220

在 Linux 使用 CD 命令进入目录文件夹方法

shopt 是一个 shell 内置命令,用于设置和取消设置各种 bash shell 选项,由于它已安装,因此我们不需要再次安装它。 是的,我们可以在启用此选项后,可以不使用 cd 命令切换目录。...如果你尝试在没有 cd 命令情况下切换 Linux 目录/文件夹,你将看到以下错误消息。这在 Linux 很常见。....bashrc 是一个 shell 脚本,每次用户以交互模式打开新 shell 时都会运行该脚本。 你可以在该文件添加要在命令提示符下输入任何命令。...是的,它正如预期那样正常工作。 而且,它在 fish shell 工作正常,而无需对 .bashrc 进行任何更改。 ? 如果要暂时执行此操作,请使用以下命令(设置或取消设置)。...Linux 使用 CD 命令进入目录/文件夹方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

5.9K21

案例驱动 :从入门掌握Shell编程详细指南

/bin/bash cd /root/Test touch zhangsan.txt echo "I love shell" >>zhangsan.txt 测试运行成功: 三、Sell变量 系统变量...等号两侧不能有空格bash,变量默认类型都是字符串类型,无法直接进行数值运算 变量值如果有空格,需要使用双引号或单引号括起来 案例: 1、定义变量S 2、撤销变量S 3、...注意:expr运算符间要有空格 案例:使用 expr 1、计算3+2值 expr 2 + 3 2、计算2+3x4 expr `expr 2 + 3` \* 4 案例:使用$符号...选项: suffix为后缀,如果suffix被指定了,basename会将pathname或stringsuffix去掉。...功能描述:从给定包含绝对路径文件名中去除文件名(非目录部分),然后返回剩下路径(目录部分) 案例:获取helloShell.sh 文件路径 dirname /root/Test/

1.1K20

大数据学习之_02_Shell学习

(2)等号两侧不能有空格。 (3)在bash,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量值如果有空格,需要使用双引号或单引号括起来。...  (6)变量值如果有空格,需要使用双引号或单引号括起来 ?   ...4.3 特殊变量:`$n` 1、基本语法 $n(功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一第九个参数,十以上参数需要用大括号包含,如${10}) 2、案例实操 (1)输出该脚本文件名称...选项:   suffix为后缀,如果suffix被指定了,basename会将pathname或stringsuffix去掉。...(/home/)下所有的文本文件内容包含有字符”shen”文件名称。

1.4K20

【一通百通】Bash单双括号建议:多用], 少用[]

一. bash [ ] 单双括号 基本要素: Ø [ ] 两个符号左右都要有空格分隔 Ø 内部操作符与操作变量之间要有空格:如 [ “a” = “b” ] Ø 字符串比较,> \< 进行转义 Ø [ ] 字符串或者${}变量尽量使用"" 双引号扩住,避免值未定义引用而出错好办法 Ø [ ] 可以使用 –a –o 进行逻辑运算 Ø [ ] 是bash 内置命令...bash [[ ]] 双方括号 基本要素: Ø [[ ]] 两个符号左右都要有空格分隔 Ø 内部操作符与操作变量之间要有空格:如 [[ “a” = “b” ]] Ø 字符串比较,可以直接使用...[[ ]] 匹配字符串或通配符,不需要引号。 ③使用[[ ... ]]条件判断结构,而不是[... ],能够防止脚本许多逻辑错误。...使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本许多逻辑错误.

54220

零基础小白如何入门Shell,快来看看(收藏)这篇大总结!!

文章目录 1、Shell 概述2、Shell解析器3、Shell脚本入门3.1 脚本格式3.2 编写第一个Shell脚本:helloworld 4、Shell变量4.1 系统变量4.2 自定义变量.../bin/bash cd /home/datas touch cls.txt echo "I love cls" >>cls.txt 4、Shell变量 4.1 系统变量 1....(4)变量值如果有空格,需要使用双引号或单引号括起来。...@hadoop102 ~] echo $C 1+2 (6)变量值如果有空格,需要使用双引号或单引号括起来 [root@node01 ~] D=I love banzhang -bash.../helloworld.sh helloworld 2 4.3 特殊变量:$n 1.基本语法 $n (功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一第九个参数,十以上参数需要用大括号包含

1.1K30

半小时入门Shell编程

/bin/bashecho 'hello'cd /home/shaofei/shecho 'cccc' > a.txt Shell变量 系统变量 常用系统变量 HOME,SHELL等 案例 [shaofei...变量名可以使用字母、数字、下划线组成,但是不能以数字开头。「环境变量建议全部大写」b. 「等号前后不能有空格」c. 在bash,变量类型默认是字符串类型,无法直接进行数值计算 d....$C1+2 变量值如果有空格,需要使用双引号或单引号括起来[shaofei@upuptop-pc sh]$ D=I LOVE YOU-bash: LOVE: command not found[shaofei...,1-代表第一第九个参数,十以内参数,十以上参数需要用大括号包含,如{10} 案例 输出该脚本文件名称、输入参数1和输入参数2值 [shaofei@upuptop-pc sh]$ touch...选项: suffix为后缀,如果suffix被指定了,basename会将pathname或stringsuffix去掉。

72610

shell编程

/bin/bash: ​ 告诉计算机,使用bash解释器来执行代码 2.echo: ​ 控制台输出 2.2 执行代码 方式一: 给脚本可执行权限 chmod 744 myshell.sh 然后直接运行脚本...脚本时,如果希望获取到命令行参数信息,就可以使用到位置参数变量 ....$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一第九个参数,十以上参数,十以上参数需要用大括号包含,如${10}) ${10} 2. $* (功能描述:这个变量代表命令行中所有的参数...,可以直接在 shell 脚本使用 基本语法 $$ (功能描述:当前进程进程号(PID)) $!...[pathname] [suffix] 获得路径最后一部分 如果指定suffix,那么会去掉结果suffix部分 快速入门 1.返回/home/aaa/test.txt'test.txt'部分

50020

使用Python批量复制源目录所有Excel文件复制目标目录

他自己代码如下: import os import shutil import glob # 指定源目录和目标目录 source_dir = r"D:\设计类工作资料" target_dir =...r"D:\xx" #获取源目录下所有Excel文件文件名 excel_files = glob.glob(os.path.join(source_dir, "*.xlsx")) # 将源目录所有...Excel文件复制目标目录 for file in excel_files: shutil.copyfile(file, os.path.join(target_dir, file)) # 将库文件复制目标目录...import shutil import os def copy_file(path): # (root,dirs,files)分别为:遍历文件夹,遍历文件夹下所有文件夹,遍历文件夹下所有文件...可以自己修改,比方说移动pdf或者其他标识文件等,都可以

34120

jenkins配置记录(2)--代码发布流程

放到脚本${CODE_DIR}目录下 接着将代码从svn下载到脚本${WORKSPACE},然后再同步脚本${FILE_DIR}/${VERSION}目录下,已等待后续发往beta环境...下面贴出该项目配置调用shell脚本脚本192.168.1.25是beta服务器),可以看出,上面设置VERSION参数,在脚本里已经被引用到了。...下面贴出该项目配置调用shell脚本脚本192.168.1.25是beta服务器): 从脚本可以看出: 上面“参数化构建”定义FILE_LIST在脚本中被引用到了。...,就会出现输入文件提示(多个文件之间用空格隔开),如下,输入文件格式路径可以根据shell脚本(注意上面脚本dirname命令,即取一个路径目录部分(即去掉一个路径最后一级后部分路径))...这个命令很少直接在shell命令行中使用,一般把它用在shell脚本,用于取得脚本文件所在目录,然后将当前目录切换过去。

1.9K101

第八章:从 shell 眼中看世界

然而,如果我们仔细检查一下输出结果,我们会看到名字”.”和”..”也出现在结果。由于它们是指当前工作目录和父目录使用这种模式可能会产生不正确结果。...使用双引号,我们可以处理包含空格文件名。比方说我们是不幸名为 two words.txt 文件受害者。...这意味着无引用空格,制表符和换行符都不是文本一部分,它们只作为分隔符使用。由于它们把单词分为不同参数,所以在上面的例子,命令行包含一个带有四个不同参数命令。...单词分割被禁止,内嵌空格也不会被当作界定符,它们成为参数一部分。一旦加上双引号,我们命令行就包含一个带有一个参数命令。...在第一个实例,没有引用命令替换导致命令行包含38个参数。在第二个例子,命令行只有一个参数,参数包括嵌入空格和换行符。

18610

Linux之Shell编程

/bin/bash 开头 执行脚本需要有执行权限 1.2.2 编写第一个 shell 脚本 需求说明 创建一个 shell 脚本, 输出 hello world! 案例 #!.../bin/bash echo "hello world" image.png 1.2.3 脚本常用执行方式 方式 1(输入脚本绝对路径或相对路径) 首先要赋予 helloworld.sh 脚本+x...代表命令本身, $1-$9 代表第一第九个参数, 十以上参数, 十以上参数需要用大括号包含, 如${10}) $* (功能描述: 这个变量代表命令行中所有的参数, $*把所有的参数看成一个整体)...前后要有空格) ​ #非空返回 true, 可使用$?...dirname 基本语法 功能: 返回完整路径最后 / 前面的部分, 常用于返回路径部分 dirname 文件绝对路径 (功能描述: 从给定包含绝对路径文件名中去除文件名(非目录部分) , 然后返回剩下路径

1.9K20

Linux 命令 | cd

Linux 命令 cd 命令解析 Linux cd 命令是 Change Directory 缩写,用于切换当前工作目录。.../bin/bash # 变量$HOME表示用户目录 # 将当前工作目录切换到用户目录 cd $HOME # 输出切换后工作目录 echo "当前工作目录:$PWD" 第一行指定使用bash...解释器执行脚本;注释行解释了变量$HOME代表用户目录。...2、使用 cd 命令时,需要确保目标目录存在,否则会切换失败。 3、如果目标目录包含空格或特殊字符,需要使用引号将目录路径括起来,以避免解释器错误解析。...4、cd 命令通常用于在命令行界面中进行目录切换,对于脚本中频繁切换目录情况,可以考虑使用绝对路径来避免不必要问题。

18420
领券