鱼C论坛

 找回密码
 立即注册
查看: 3327|回复: 1

[学习笔记] 认识bash shell1

[复制链接]
发表于 2017-8-3 17:47:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Zbrel 于 2017-8-3 17:49 编辑

1.介绍一下Shell
① 有哪些shell
图形界面shell:Windows explorer;kDE/GNOME
命令行shell
Shell是一个命令解释器
Shell又分为交互式和非交互式
② linux支持的shell在/etc/shells文件中,可用的shells:
/bin/sh (已经被 /bin/bash 所取代)
  /bin/bash (就是 Linux 预设的 shell)
  /bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)
  /bin/tcsh (整合 C Shell ,提供更多的功能)
  /bin/csh (已经被 /bin/tcsh 所取代)
  /bin/zsh (基于 ksh 发展出来的,功能更强大的 shell)
Linux 预设就是使用 bash
③ bash 主要的优点:
命令编修能力 (history):只要在指令列按上下键就可以找到前/后一个输入的指令,指令记录在家目录内的.bash_history。
命令与档案补全功能: ([tab] 按键的好处,指令补全,文件名称补全
命令别名设定功能: (alias),可以在指令列输入 alias 就可以知道目前的命令别名有哪些,也可直接下达命令来设定别名:alisa lm = ‘ls -al’
工作控制、前台后台控制: (job control, foreground, background):使用前台后台控制可以让工作进行的更为顺利,工作控制的用途更广,可以随时将工作丢到背景中执行,而不怕不小心使用了Ctrl+c停掉了程序,此外也可以在单一登录的环境中达到多任务的目的。
程序化代码: (shell scripts)
通配符: (Wildcard),*?等,除了完整的字符串之外, bash 还支持很多的通配符来帮助用户查询与指令下达。
④ Bash shell的内建命令type:可利用type指令来观察某个指令是来自于外部指令还是内建在bash当中的指令
type [-tpa] name
不加任何选项和参数时,type会显示出name是外部指令还是bash内建指令
-t :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出它的意义:
file :表示为外部指令;
alias :表示该指令为命令别名所设定的名称;
builtin :表示该指令为 bash 内建的指令功能;
-p :如果后面接的 name 为外部指令时,才会显示完整文件名;
-a :会由 PATH 变量定义的路径中,将所有含 name 的指令都列出来,包含alias;相当于which指令的用途

评分

参与人数 1鱼币 +1 收起 理由
小甲鱼 + 1

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-23 18:38:02 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 21:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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