Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Shell入门:掌握Linux,OS X,Unix的Shell环境

2015-3-31 08:05    评论: 20 收藏: 8 分享: 32    

在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。

找出你当前的shell

在终端应用中输入下面命令中的任意一个:

ps $$
ps -p $$

或者

echo "$0"

输出范例:

图1: Finding out your shell name

图1:找出当前的shell

找出所有已安装的shell

找到已安装shell的完整路径:

type -a zsh
type -a ksh
type -a sh
type -a bash

输出范例:

Fig.02: Finding out your shell path

图2:找出shell的路径

文件/etc/shells里包含了系统所支持的shell列表。每一行代表一个shell,是相对根目录的完整路径。用这个cat命令来查看这些数据:

cat /etc/shells

输出范例:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

临时改变当前shell

只需要输入shell的名字。在下面的例子里,我从bash切换到了zsh:

zsh

这只是临时改变了系统shell。也叫做子shell。要从子/临时shell退出,输入下面的命令或者按下CTRL-D:

exit

找出子shell的层级或临时shell的嵌套层级

每个bash实例启动后,变量$SHLVL的值都会加一。输入下面的命令:

echo "$SHLVL"

示例输出:

Fig. 03: Bash shell nesting level (subshell numbers)

图3:Bash shell嵌套层级(子shell数目)

通过chsh命令永久变更系统shell

想要把当前系统shell从bash永久换成zsh?试试这个:

chsh -s /bin/zsh

想把其他用户的shell从bash永久换成ksh?试试这个:

sudo chsh -s /bin/ksh userNameHere
查看其它分页:

发表评论


最新评论

我也要发表评论

_Dreamer 2015-4-6 13:19
不明觉厉啊
回复
ZetaZ 2015-3-31 22:33  新浪微博网友评论
5 回复
linux 2015-3-31 15:50
1
sunriders 发表于 2015-3-31 14:12 的评论:
第一张有大图么?想做桌面
来啦:http://pichost.me/1346723/
回复
sunriders 2015-3-31 14:12
第一张有大图么?想做桌面
1 回复
埋头奔跑的草帽 2015-3-31 14:03  新浪微博网友评论
@我的印象笔记
回复
Esteem 2015-3-31 13:18
真心不知道花费这么多时间写这些零散的东西有什么用?要真想写出属于自己的Shellscript还是的找一本合适的书并多动手联系才是!
2 回复
linlover 2015-3-31 11:53
巩固学习!
回复
闲云岛 2015-3-31 11:03  新浪微博网友评论
[酷]
回复
崔波king 2015-3-31 10:33  新浪微博网友评论
这个要掌握~~
回复
Oakenshield_ 2015-3-31 10:03  新浪微博网友评论
Repost
回复
JACKALywz 2015-3-31 09:33  新浪微博网友评论
@保存到为知笔记
回复
苏生不惑 2015-3-31 09:33  新浪微博网友评论
Linux shell
回复
thank4u 2015-3-31 09:03  新浪微博网友评论
mark
回复
随便就行了 2015-3-31 09:03  新浪微博网友评论
@我的印象笔记
回复
Geequlim 2015-3-31 09:03  新浪微博网友评论
收藏。
回复
冰红茶911 2015-3-31 08:33  新浪微博网友评论
@有道云笔记收藏
9 回复
魏先森准备去漂泊Nic 2015-3-31 08:33  新浪微博网友评论
Repost
10 回复
哈尔滨Linux用户组 2015-3-31 08:33  新浪微博网友评论
Repost
回复
振云_percy 2015-3-31 08:33  新浪微博网友评论
好长,马克
回复
Pigzhu_朱 2015-3-31 08:33  新浪微博网友评论
@我的印象笔记
回复

热点评论

魏先森准备去漂泊Nic 2015-3-31 08:33
Repost
10
冰红茶911 2015-3-31 08:33
@有道云笔记收藏
9
ZetaZ 2015-3-31 22:33
5
Esteem 2015-3-31 13:18
真心不知道花费这么多时间写这些零散的东西有什么用?要真想写出属于自己的Shellscript还是的找一本合适的书并多动手联系才是!
2
sunriders 2015-3-31 14:12
第一张有大图么?想做桌面
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。