在 Shell 脚本中添加选项卡

Posted

技术标签:

【中文标题】在 Shell 脚本中添加选项卡【英文标题】:Adding a tab in a Shell script 【发布时间】:2012-07-20 03:26:33 【问题描述】:

所以我有一个非常简单的 shell 脚本,它在个人计算机的 hosts 文件中输入一个 IP 地址和一个域名。仅用于“开发目的!”它工作正常,它只是像这样输入IP地址和域名

192.168.53.215dev.env.os 192.168.53.215dev.source.os

我希望它像这样输入它:

192.168.53.215 dev.env.os 192.168.53.215 dev.source.os

所以基本上我希望它在IP地址和域名之间添加空格,不幸的是我无法弄清楚。任何帮助将不胜感激,尽管这是一个简单的脚本,不应该与过于复杂的脚本混在一起。请保持简单并准确解释您在做什么我想了解它没有为我完成谢谢!

代码如下:

do shell script "/usr/bin/printf \"\\n# Add #####'s ip for Sourcebox\\n192.168.53.215\\dev.env.os\\n192.168.53.215\\dev.source.os\\n\" >> /etc/hosts; /usr/bin/dscacheutil -flushcache" with administrator privileges

【问题讨论】:

您将原始问题表述为纯 shell 问题,只有代码示例暗示您从另一个框架(显然是 applescript)调用 shell。请改写问题并提供更多关于您的上下文的详细信息。 【参考方案1】:

在 bash 脚本中使用带有 echo 的 -e 标志将允许您输出选项卡。

echo -e "this\thas\ttabs"

【讨论】:

这是编译后的输出 # Add Dyllen's ip for Sourcebox 192.168.53.215echo -e dev.engage.os 192.168.53.215echo -e dev.source.os If I put echo -e "blah " 上面的代码和字符串一样,它在一个不允许的标识符内。如果代码不在字符串中,这通常会起作用。你能在我上面的代码中的某个地方使用这个例子吗?我似乎完全错过了你在说什么。谢谢! 看起来你是在为 MacOS 写这个,我不太确定。我想你可以将你的外部字符串用单引号而不是双引号括起来,它应该可以正常工作;这将禁用 \t 的插值,直到由内部 echo/printf 语句执行。【参考方案2】:

printf 可以如下所述用于获取制表符空间

printf "\t"

【讨论】:

以上是关于在 Shell 脚本中添加选项卡的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单:可以在内容页面上以编程方式在 Shell App 中添加选项卡

如何仅刷新DEFAULT浏览器中的特定选项卡,其他选项卡不应刷新

Xamarin.Forms Shell 选项卡仅显示列表中的最后一个选项卡

Xamarin Forms Shell - 一次加载每个选项卡 - 急切加载而不是延迟加载

有没有办法在 Xamarin.Forms Shell 顶部选项卡中显示图标?

使用 Xamarin.Forms Shell 时主选项卡是不是可以显示在顶部