LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 么心么肺

用哪个命令可知自己在运行什么SHELL?

[复制链接]
发表于 2003-8-5 10:42:40 | 显示全部楼层
最初由 么心么肺 发表
这种只能说看到有哪些SHELL在运行,不能判定目前在运行哪个啊。

[/home/javalee/myshell]ps
  PID TTY          TIME CMD
  455 pts/0    00:00:00 ksh
  677 pts/0    00:00:00 bash
1039 pts/0    00:00:00 bash
1059 pts/0    00:00:00 tcsh
1079 pts/0    00:00:00 ksh
1080 pts/0    00:00:00 ps
难道从进程号的顺序看不出来嘛?!;)
最简单的还是lordbyorn兄的法子,echo $0 :thank
发表于 2003-8-5 11:40:09 | 显示全部楼层
难道从进程号的顺序看不出来嘛?!;)

The shell I write is base on this, of cause it only know the shell which it known.

Some times it wouldn't work. like:
tcsh &
csh &
ps

So echo $0 is the best and easist way.
 楼主| 发表于 2003-8-5 12:17:11 | 显示全部楼层
最初由 lordbyorn 发表
The shell I write is base on this, of cause it only know the shell which it known.

Some times it wouldn't work. like:
tcsh &
csh &
ps

So echo $0 is the best and easist way.


正解!谢谢!
能说一下什么是echo $0吗?
发表于 2003-8-5 12:50:18 | 显示全部楼层
You can write a shell like this(use the name you like):
echo $0
and then run it. And you will find out.

Can you go though a shell book first before you ask question?

I hope you can ask more questions, but nobody like this boring question like "what does 'echo $0' mean?"
发表于 2003-8-5 15:43:15 | 显示全部楼层

好吧,我有问题

$0 是当前的命令行的第一个参数。
如果我在一个shell脚本文件里 echo $0,得到的是脚本文件的名字
那么怎么在脚本里得到脚本是用的什么shell呢?

别骂我
发表于 2003-8-5 15:50:39 | 显示全部楼层
脚本里面第一行
#!/bin/bash或者perl,csh已经限制了脚本的运行环境,所以这种判断毫无必要
至少我个人这么认为
发表于 2003-8-5 16:04:40 | 显示全部楼层
I think so.
 楼主| 发表于 2003-8-5 16:52:23 | 显示全部楼层
最初由 lordbyorn 发表
You can write a shell like this(use the name you like):
echo $0
and then run it. And you will find out.

Can you go though a shell book first before you ask question?

I hope you can ask more questions, but nobody like this boring question like "what does 'echo $0' mean?"


不好意思,怪我没想清楚就问,其实我之前学过知道0的意思的,只是一时钻进这个问题里,都忘了这么基本的东西了,到底是基本功不扎实,呵呵!
发表于 2003-8-5 17:34:49 | 显示全部楼层
对于熟练shell的sir来说,也许这个问题实在是...,不过对于初学者来说,确实是应该知道的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表