Bash 使用技巧】的更多相关文章

Linux 下shell基本上默认是 bash, 下面是我总结的一些技巧. &  后台运行程序 ,注意退出当前shell后 程序也会退出()   使用子shell, 比如 (cd ../../commlib/; make) $()  命令替换,和 ``的作用是一样的 <(命令)  把命令的输出到一个临时文件 << HereDoc 使用举例: 比如你要在 shell 脚本中 使用 awk 脚本 awk -f <(cat <<EOF /abc/{ print $0;…
Bash 是我们经常与之打交道的 Shell 程序,本文针对其使用技巧进行了搜罗.相信在你看过这些内容之后,定会在 Bash 的世界里游刃有余. 从历史中执行命令 有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一种更好的方式:你可以按 Ctrl + r 组合键进入历史搜索模式,一旦找到需要重复执行的命令,按回车键即可. 重复命令参数 先来看一个例子: mkdir /path/to/exampledir cd !$ 本例中,第一行命令…
摘要: 你会学到一种原创的同时循环两个列表的方法.类似于Python或者Haskell的zip函数,非常简洁直观,效果如下: $ paste <( ) <( ) | while read host ip; do echo "vm$host: 172.16.116.$ip"; done vm1: 172.16.116.129 vm2: 172.16.116.130 vm3: 172.16.116.131 vm4: 172.16.116.132 vm5: 172.16.116.…
一..将文件的内容赋给一个变量: file=$(cat filelist) file=$(< file) NOTE:后者性能比前者好 二..bash 分组匹配: HOSTNAME='mysql-10==' [root@node2 ~]# [[ $HOSTNAME =~ -([0-9]+)(.*) ]];VAR=${BASH_REMATCH[0]};echo $VAR-10==[root@node2 ~]# [[ $HOSTNAME =~ -([0-9]+)(.*) ]];VAR=${BASH_R…
https://linuxtoy.org/archives/the-best-tips-and-tricks-for-bash.html…
我们linux获取文件当前路径一般问 #逼格不够高 [root@xxxx]# pwd 高逼格 SHELL_FOLDER=$(dirname $(readlink -f "$0"))…
本人是看的lamp兄弟连的视频,学习的知识做一下简单,如有错误尽情拍砖. 命令补齐 命令补齐允许用户输入文件名起始的若干个字 母后,按<Tab>键补齐文件名. 命令历史 命令历史允许用户浏览先前输入的命令并重新 调用它们,用history命令可以显示命令列表, 按方向键↑和↓可查找以前执行过的命令. 别名: 命令别名定义: 范例: alias copy=cp alias xrm= “rm -r ” 如果有参数就要加双引号 查看别名信息:alias 删除别名:unalias copy 输入/输出…
CTRL-R (reverse find),按下之后敲几个字母就能在最近打过的命令里搜索.…
http://www.gnu.org/software/bash/ http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/ [root@250-shiyan ~]# rpm -qa|grep bashbash-4.1.2-15.el6_4.x86_64type-.-source-let-(())-history-declare [root@-shiyan prog]# help type type: type [-afptP] name [name ...] D…
Shell 应用技巧 Shell是一个命令解释器,是在内核之上和内核交互的一个层面. Shell有很多种,我们所使用的的带提示符的那种属于/bin/bash,几乎所有的linux系统缺省就是这种shell,很方便做一些管理,通常使用这种shell. bash应用技巧 命令补齐 命令补齐允许用户输入文件名或命令名起始的若干个字母后,按<Tab>键补齐文件名,命令名,若以此开头的文件名或命令名不唯一,则按一下tab键没反应,按第二下列出所有.若唯一则直接补全. 命令历史 命令历史允许用户浏览先前输…