例如我要開啓一個./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"