用户工具

站点工具


bash

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
bash [2020/04/02 17:43] – [关闭正在运行的 k8s 服务] ploughbash [2022/02/18 11:29] (当前版本) – [判断端口是否打开] plough
行 1: 行 1:
 ====== bash 常用命令 ====== ====== bash 常用命令 ======
-需要额安装的命令行工具,不在此范围内。 +===== 部文档 ===== 
-  * rsync +[[http://c.biancheng.net/cpp/view/2739.html|Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数]]
-  * wget +
-  * sed +
-  * scp +
-  * ssh +
-  * grep+
 ======bash 使用心得====== ======bash 使用心得======
 =====复制文件夹中前N个文件===== =====复制文件夹中前N个文件=====
行 66: 行 61:
 dir=`dirname $0` dir=`dirname $0`
 script_dir=`readlink -f $dir/` script_dir=`readlink -f $dir/`
 +</code>
 +
 +或者
 +<code>
 +script_dir=$(cd `dirname $0`; pwd)
 </code> </code>
 ===== 替换文本文件中的内容 ===== ===== 替换文本文件中的内容 =====
行 172: 行 172:
 <code> <code>
  
 +</code>
 +
 +===== 目录下搜索文件内容 =====
 +类似于 ack 的效果。
 +<code>
 +find . -type f|xargs grep "10.10.25.107"
 +</code>
 +
 +===== 判断端口是否打开 =====
 +nc -z <host> <port>,然后检查 $? 的值,为 1 是打开的,为 0 则是关闭的。例如:
 +<code>
 +if [ !$(nc -z 0.0.0.0 27018) ]; then
 +    kubectl port-forward service/mongo --address 0.0.0.0 27018:27018 &
 +fi
 +</code>
 +
 +===== 查找文件并执行命令 =====
 +<code>
 +find . -name '*.config.js' -exec echo 123{} \;
 +# 查找并删除
 +find . -name '*Pulished*' -exec rm {} \;
 </code> </code>
bash.1585820588.txt.gz · 最后更改: 2020/04/02 17:43 由 plough

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki