“-bash: !”: event not found"、echo > sudo permission denied
2024-08-31 16:23:07
1. “-bash: !”: event not found”
比如当我们在 linux 命令行输入echo "Reboot your instance!"
时,便会给出标题的错误信息。之所以如此,在于对于 bash !
是一个有着特殊含义的字符,常常用来指代之前的命令。
$ history | less
$ !某一数字
$ !! 运行上一命令
Understanding the exclamation mark (!) in bash
因此,这里 echo "reboot your instance!"
中的感叹号,便是将以 !
之后的字符为开始的上一条命令。
常用的解决方案如下:
set +o histexpand
/set +H
,关闭 bash 中的 history expansion(历史拓展)
2. 对 echo 输出重定向(>)时:permission denied
Cannot echo “hello” > x.txt even with sudo?
Redirect the output using sudo
$ sudo echo "hello" > f.txt
即使使用 sudo,仍然提示 permission denied
,这是因为 bash 中的重定向操作在 sudo 生效之前已经开始执行了。
解决方法如下两种:
sudo bash -c 'echo "hello" > f.txt'
echo "hello" | sudo tee f.txt
最新文章
- UWP 禁止Pivot swip 手势
- Android4.0.3 USB OTG底层插入上报过程分析(1)
- Android与Dalvik
- php发送邮件处理功能页面去除重复的邮箱地址
- IOS第12天(2,UINavigationController导航控制器)
- 电脑是如何识别USB 3.0 U盘的
- grep简单常用的语法介绍
- 《Linux Device Drivers》第十章 中断处理——note
- Unable to load native-hadoop library解决思路
- Asp.net中的页面跳转及post数据
- RSA 加密
- HTML标签 按功能排序
- USACO Section 1.3 题解 (洛谷OJ P1209 P1444 P3650 P2693)
- PID25 / 合并果子 ☆
- 检查URL的可用性脚本
- You have new mail in /var/spool/mail/root消除提示的方法
- Centos6.8 安装dlib库时出错【升级gcc 到4.9.0以上】
- Kong管理UI -kong-dashboard
- Mybatis配置问题解决Invalid bound statement (not found)
- 1.1 vue.js devtools使用教程