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

最新文章

  1. UWP 禁止Pivot swip 手势
  2. Android4.0.3 USB OTG底层插入上报过程分析(1)
  3. Android与Dalvik
  4. php发送邮件处理功能页面去除重复的邮箱地址
  5. IOS第12天(2,UINavigationController导航控制器)
  6. 电脑是如何识别USB 3.0 U盘的
  7. grep简单常用的语法介绍
  8. 《Linux Device Drivers》第十章 中断处理——note
  9. Unable to load native-hadoop library解决思路
  10. Asp.net中的页面跳转及post数据
  11. RSA 加密
  12. HTML标签 按功能排序
  13. USACO Section 1.3 题解 (洛谷OJ P1209 P1444 P3650 P2693)
  14. PID25 / 合并果子 ☆
  15. 检查URL的可用性脚本
  16. You have new mail in /var/spool/mail/root消除提示的方法
  17. Centos6.8 安装dlib库时出错【升级gcc 到4.9.0以上】
  18. Kong管理UI -kong-dashboard
  19. Mybatis配置问题解决Invalid bound statement (not found)
  20. 1.1 vue.js devtools使用教程

热门文章

  1. Android学习笔记(三)
  2. hdu4253 Two Famous Companies --- 二分+MST
  3. SQL 增删改查(具体)
  4. 浅析.Net数据操作机制
  5. BZOJ离线版
  6. API集合开发文档
  7. Vue中独立组件之间数据交互
  8. 今日SGU 5.3
  9. Maven学习详解(13)——Maven常用命令大全与pom文件讲解
  10. Swift视频教程,Swift千人学iOS开发编程语言