搜索
❏ 站外平台:

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

作者: nixCraft 译者: LCTT zpl1025

| 2015-03-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
LCTT 译者
zpl1025 🌟🌟🌟🌟
共计翻译: 61.0 篇 | 共计贡献: 1659
贡献时间:2014-02-12 -> 2018-08-28
访问我的 LCTT 主页 | 在 GitHub 上关注我


最新评论

我也要发表评论

_Dreamer 2015-04-06 13:19 回复
不明觉厉啊
微博评论 2015-03-31 22:33 5 回复
[1]
sunriders 发表于 2015-03-31 14:12 的评论:
第一张有大图么?想做桌面
linux 2015-03-31 15:50 回复
来啦:http://pichost.me/1346723/
微博评论 2015-03-31 14:03 回复
@我的印象笔记
Esteem 2015-03-31 13:18 2 回复
真心不知道花费这么多时间写这些零散的东西有什么用?要真想写出属于自己的Shellscript还是的找一本合适的书并多动手联系才是!
linlover 2015-03-31 11:53 回复
巩固学习!
微博评论 2015-03-31 11:03 回复
[酷]
微博评论 2015-03-31 10:33 回复
这个要掌握~~
微博评论 2015-03-31 10:03 回复
Repost
微博评论 2015-03-31 09:33 回复
@保存到为知笔记
微博评论 2015-03-31 09:33 回复
Linux shell
微博评论 2015-03-31 09:03 回复
mark
微博评论 2015-03-31 09:03 回复
@我的印象笔记
微博评论 2015-03-31 09:03 1 回复
收藏。
微博评论 2015-03-31 08:33 9 回复
@有道云笔记收藏
微博评论 2015-03-31 08:33 11 回复
Repost
微博评论 2015-03-31 08:33 1 回复
Repost
微博评论 2015-03-31 08:33 回复
好长,马克
微博评论 2015-03-31 08:33 1 回复
@我的印象笔记

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。