QQ登录

只需一步,快速开始

搜索
【活动】边做笔记边学习,还能赢取奖学金!
查看: 100|回复: 0

[学习笔记] 认识bash shell1

[复制链接]
累计签到:38 天
连续签到:1 天
最佳答案
0 
发表于 2017-8-3 17:47:41 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /2 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-8-22 17:14 Powered by Discuz! X2.5 Theme by dreambred

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