不了解基本的Bash变量和命令分组

史考特

添加评论以询问具体问题:

设置字符串时单引号或双引号?

echo "Starting..."

我是否需要以终止行;

TARGET_DIR="~/Downloads"

我无法$TARGET_DIR进行扩展,尝试使用引号,使用$etc,这是否有针对这些类型问题的规范的初学者指南,以正确的方式呈现这些问题,而不是迫使它与后抽线和多行代码配合使用?

LAST_DOWNLOADED_FILE=$(ls -t $TARGET_DIR | head -n1)
echo "Your newest file in $TARGET_DIR is: $LAST_DOWNLOADED_FILE"

在Mac上运行时,我得到:

ls: ~/Downloads: No such file or directory
Your newest file in ~/Downloads is:

尝试作为一个班轮:

me@compy $FOO="~/Downloads"; echo $(FOO); ls -t $FOO | head -n1
-bash: FOO: command not found
阿努巴瓦

你需要:

TARGET_DIR=~/Downloads

即,将波浪号保持~/在引号之外,否则shell不会对其进行扩展,~并将按字面意义进行处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解基本变量概念

来自分类Dev

不了解目标c的基本属性和方法

来自分类Dev

不了解目标c的基本属性和方法

来自分类Dev

在基本bash命令中添加内容而不创建无限循环

来自分类Dev

不了解<T>和<?>

来自分类Dev

不了解<T>和<?>

来自分类Dev

不了解sed的“ n”命令

来自分类Dev

不了解atquery命令脚本

来自分类Dev

bash如何区分大括号扩展和命令分组?

来自分类Dev

Travis的基本了解和设置

来自分类Dev

基本的Linux bash命令说明:awk和其他

来自分类Dev

了解指针和变量

来自分类Dev

不了解全局变量

来自分类Dev

重定向命令输出时 Bash 不评估变量

来自分类Dev

我似乎不了解工厂方法和抽象工厂方法之间的基本区别。

来自分类Dev

我不了解bash的行为

来自分类Dev

在bash命令行中了解read,echo和grep命令

来自分类Dev

了解C语言中的基本变量声明

来自分类Dev

了解DELETE和DROP命令

来自分类Dev

不了解Shell命令$ {PWD / \ / $ upto \ / * // $ upto}

来自分类Dev

了解sed命令的语法和sed命令

来自分类Dev

Bash:将命令输出重定向到STDOUT和变量

来自分类Dev

Pipe Bash命令输出到stdout和变量

来自分类Dev

了解Makefile语法和变量

来自分类Dev

了解Ruby变量和符号?

来自分类Dev

bash中用于对输出和命令进行分组的()和{}有什么区别

来自分类Dev

使用变量的Bash命令

来自分类Dev

命令中的Bash变量

来自分类Dev

Fortran-我不了解变量声明