生成一个带有echo的bash脚本,shebang line的问题

Isa*_*iah 13 bash shebang echo

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

$ sudo echo -e "#!/bin/bash \nxmodmap \"keysym Alt_R = Multi_key\"" > /etc.init.d/multikey.sh
Run Code Online (Sandbox Code Playgroud)

有什么简单的方法来回应一个shebang线?

Ign*_*ams 23

使用其他报价.

sudo echo -e '#!/bin/bash\nxmodmap "keysym Alt_R = Multi_key"'
Run Code Online (Sandbox Code Playgroud)


hmo*_*liu 12

如果你想给你的朋友留下深刻印象,请在这里使用文件而不是回音字符串

~$ cat << EOF > /etc/init.d/multikey.sh
> #!/bin/bash          
> xmodmap "keysym Alt_R = Multi_key"
> EOF
Run Code Online (Sandbox Code Playgroud)

  • 那真是太棒了! (2认同)