美洲杯波胆_美洲杯波胆赔率
做最好的网站
来自 计算机教程 2019-07-26 04:34 的文章
当前位置: 美洲杯波胆 > 计算机教程 > 正文

12- Linux中shell和Bash相关的文件启动顺序

# do not show hidden files in the list
set match-hidden-files off
 
# auto complete ignoring case
set show-all-if-ambiguous on
set completion-ignore-case on
"ep": history-search-backward
"e[A": history-search-backward
"e[B": history-search-forward

什么是shell

我们使用很多的linux命令来控制操作系统,然而操作系统是没有办法直接识别这些命令的,需要一个程序把这些命令转化为机器码(打个比方),这个程序就是shell。也就是说我们通过shell和操作系统进行交流。

这样的shell程序有好几种可以通过cat /etc/shells 来查看

美洲杯波胆 1

美洲杯波胆,shell程序

在大多数的linux系统中都把bash 作为默认的系统默认的shell程序
当然我们可以使用chsh 命令来修改操作系统使用的shell

chsh -s /bin/csh

默认情况下,按下两次 <tab> 才会出现提示,show-all-if-ambiguous 开启后,只需要一次了。
关掉 match-hidden-files 不显示隐藏文件,特比是当你在 Home 目录时,你会觉得眼前好干净。
开启 completion-ignore-case 忽略大小写,写 PHP 时我估计大约 1/4 的按键都是 shift 4,该死的美元符号!Shell 命令,我不想再和大写字母纠缠了,让 <tab> 搞定好了。
history-search-*,输入几个字母,按上下箭头,搜索你的历史命令。

参考文章

登录、非登录、交互、非交互shell

shell解析

https://wiki.ubuntu.com/Spec/EnhancedBash

bash

Bash Shell 建立于 UNIX 和 Linux® 之上,并且 Bash Shell 通常是新的系统和用户的缺省 Shell

您可能感兴趣的文章:

Bash的几种模式

  1. 交互式
    顾名思义,这种shell中的命令时由用户从键盘交互式地输入的,运行的结果也能够输出到终端显示给用户看。

  2. 非交互式
    这种shell可能由某些自动化过程启动,不能直接从请求用户的输入,也不能直接输出结果给终端用户看。输出最好写到文件。比如启动tomcat的startup.sh就是非交互式的

  3. 登录的
    意思是这种是在某用户由/bin/login登陆进系统后启动的shell,跟这个用户绑定。这个shell是用户登陆后启动的第一个进程。login进程在启动shell时传递第0个参数指明shell的名字,该参数第一个字符为"-",指明这是一个login shell。

  4. 非登录的
    不需login而由某些程序启动的shell。比如直接执行/bin/bash。使用su zhouyang 切换用户,这样启动的都是非登录的shell

区分bash是登录模式还是非登录模式的方法,输入 echo $0,如果输出的字符前面带有-,表示的登录模式的,否则是非登录模式。

本文由美洲杯波胆发布于计算机教程,转载请注明出处:12- Linux中shell和Bash相关的文件启动顺序

关键词: