例如我要开启一个./test.go
启动程序以后在后台运行shell
nohup
nohup ./test.go > ./log 2>&1 &
ubuntu
nohup
就是不挂起的意思将test.go
直接放在后台运行,并把终端输出存放在当前目录下的log
文件中。setsid
setsid ./test.go > ./log 2>&1 &
ssh
上面的演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?能够使用disown命令:disown -h %1
工具
grep -rl "a" ./testDir | xargs sed -i "" 's/a/-replace-/g'
code
解释说明:进程
grep -rl "a" ./testDir
testDir
文件夹中匹配全部
文件内容中存在字符串a
的文件。xargs sed -i "" 's/a/-replace-/g'
内容中的字符串a
替换成-replace-
使用rpl
工具替换。homebrew
homebrew
安装,若是没有安装homebrew
能够先行百度或者谷歌。注意:若是是Linux
系统也能够使用apt
安装rem
brew install rpl
字符串
a
字符串的替换成b
)rpl "a" "b" ./*
test
OSX
上的sed
和相似ubuntu
这种Linux
上的sed
是不一样的, 要求在sed -i
后面跟一个字符串, 用来备份。因此若是是Liux
能够写成下面这样grep -rl "a" ./testDir | xargs sed -i 's/a/-replace-/g'
ssh-keygen -t rsa -C "your_email@youremail.com"