小编rob*_*ith的帖子

如何在 shell 脚本中使用 -ne 标志进行 echo?

我正在尝试创建一个 shell 脚本来接受一个参数并使用它来命名终端选项卡。因此,如果脚本的名称是 tabnm,则 tabnm "test" 应该将当前选项卡重命名为 "test"

这是我的代码:

#!/bin/sh
echo -ne "\e]1;$1\a"
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我得到了这个输出:

robin@icarus $ sh tabnm.sh test
-ne \e]1;test

如果我直接在 shell 中运行 echo -ne "\e]1;Test\a" ,选项卡将被重命名。

linux bash iterm shell-script bash-scripting

5
推荐指数
1
解决办法
1万
查看次数

如何阻止 printf 在 shell 脚本中打印转义码?

当我使用以下代码运行一个简单的 shell 脚本时:

#!/bin/sh 
printf "\e[32m Hello World\n"
Run Code Online (Sandbox Code Playgroud)

我得到

\e[32m 你好世界

作为输出,而不是绿色的 Hello World 输出。

terminal bash shell-script bash-scripting

1
推荐指数
1
解决办法
707
查看次数

标签 统计

bash ×2

bash-scripting ×2

shell-script ×2

iterm ×1

linux ×1

terminal ×1