使用 echo 生成 bash 脚本,shebang 行出现问题

发布于 2024-11-27 13:27:58 字数 288 浏览 3 评论 0原文

我想向一些朋友解释如何在启动时向他们的 Linux 系统添加多键支持,但首先我需要他们制作一个 bash 脚本。我想为他们创建一个简单的命令来复制和粘贴,我正在测试我所做的这个命令,但它一直抛出错误。只有当我添加 shebang 行时,这才很重要。

$ sudo echo -e "#!/bin/bash \nxmodmap \"keysym Alt_R = Multi_key\"" > /etc.init.d/multikey.sh

有什么简单的方法可以呼应 Shebang 台词吗?

I want to explain to some friends how to add multikey support to their linux systems at bootup but first I need them to make a bash script. I want to make a simple command for them to copy and paste and I'm testing out this command I made but it keeps throwing an error. Only when I add the shebang line which, well is important.

$ sudo echo -e "#!/bin/bash \nxmodmap \"keysym Alt_R = Multi_key\"" > /etc.init.d/multikey.sh

Any easy way to echo a shebang line?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小女人ら 2024-12-04 13:27:58

使用其他引用。

sudo echo -e '#!/bin/bash\nxmodmap "keysym Alt_R = Multi_key"'

Use the other quotes.

sudo echo -e '#!/bin/bash\nxmodmap "keysym Alt_R = Multi_key"'
怼怹恏 2024-12-04 13:27:58

如果您想给您的朋友留下深刻印象,请使用此处的文档而不是回显字符串:-)

~$ cat << EOF > /etc/init.d/multikey.sh
> #!/bin/bash          
> xmodmap "keysym Alt_R = Multi_key"
> EOF

If you want to impress your friends use here documents not echo strings :-)

~$ cat << EOF > /etc/init.d/multikey.sh
> #!/bin/bash          
> xmodmap "keysym Alt_R = Multi_key"
> EOF
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文