【发布时间】:2015-02-04 12:38:52
【问题描述】:
我有一个简单的脚本(x.sh):
echo $$
sleep 60
当我运行这个和“ps -ef | grep x.sh”时,我什么也得不到。运行“ps -ef | grep”我得到:
jsm_adm+ 7695 5700 0 12:25 pts/0 00:00:00 -bash
jsm_adm+ 7696 7695 0 12:25 pts/0 00:00:00 sleep 60
jsm_adm+ 7698 5841 0 12:25 pts/1 00:00:00 grep --color=auto 7695
如果我在第一行 x.sh 添加“#!/bin/bash”,那么我会得到:
jsm_adm+ 7693 5700 0 12:25 pts/0 00:00:00 /bin/bash ./x.sh
jsm_adm+ 7694 7693 0 12:25 pts/0 00:00:00 sleep 60
jsm_adm+ 7701 5841 0 12:25 pts/1 00:00:00 grep --color=auto 7693
如果用户没有将 hashbang 作为脚本的第一行,我是否可以找到“x.sh”正在运行?另外,“-bash”在这种情况下是什么意思?
【问题讨论】: