按分类归档:转载文章

shell 中 read 退格问题

原文:http://blog.csdn.net/lanyang123456/article/details/52263608 问题描述: read读取数据,误输入,需要删除时,backspace 却无法删除,反而出现字符^H。 例如:输入defef,接着按backspace尝试删除,结果: defef^H^H 解决办法: 在read之前,添加如下命令,重新定义erase: stty erase ^H 注意: 如果在使用read时,使用-n选项 ,则上述解决办法无效。 直接在脚本顶部加一行: #!/bin/bash stty erase ^h

评论关闭

Linux cp 实现强行覆盖

原文:http://blog.chinaunix.net/uid-223060-id-2215407.html 发现在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办?下面提供三种解决办法。 方法一 我们输入alias命令,看看系统给cp起了一个什么别名。 [root@localhost ~]# alias alias cp=’cp -i’ alias l.=’ls -d .* –color=auto’ alias ll=’ls -l –color=auto’ alias ls=’ls –color=auto’ alias mv=’mv -i’ alias rm=’rm -i’ alias which=’alias | /usr/bin/which –tty-only –read-alias … 继续阅读

评论关闭

在Linux中让echo命令显示带颜色的字

原文来自:http://onlyzq.blog.51cto.com/1228/546459 echo显示带颜色,需要使用参数-e 格式如下: echo -e “\033[字背景颜色;文字颜色m字符串\033[0m” 例如: echo -e “\033[41;37m TonyZhang \033[0m” 其中41的位置代表底色, 37的位置是代表字的颜色 注: 1、字背景颜色和文字颜色之间是英文的“””” 2、文字颜色后面有个m 3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 下面看几个例子: echo -e “\033[30m 黑色字 \033[0m” echo -e “\033[31m 红色字 \033[0m” echo -e “\033[32m 绿色字 \033[0m” echo -e “\033[33m 黄色字 \033[0m” echo -e … 继续阅读

评论关闭