Shell类型

shell类型:

  1. 登录shell(需要密码的)
  1. 正常通过某一个终端来登录,需要输入用户名和密码。
  2. 使用su - username
  3. 使用su -l username

2. 非登录shell(不需要密码)

  1. su username
  2. 图形终端下打开终端窗口
  3. 自动执行的shell脚本

BASH的配置文件:

  1. 全局配置

使用的配置文件:

/etc/prifile
/etc/profile.d/*.sh
/etc/bashrc
编辑以上3个配置文件中的任何一个,对所有的用户都生效。

2. 个人配置

使用的配置文件位于用户家目录下的如下两个文件:

~/.bash_profile
~/.bashrc
上述的两个文件只对当前用户生效。

如果全局配置和个人配置导致冲突,则以个人配置的优先。

profile类的文件作用:

1. 定义环境变量。

2. 运行命令或脚本。

bashrc类的文件的作用:

  1. 定义本地变量
  2. 定义命令别名

登录shell如何读取配置文件?

/etc/profile --> /etc/profile.d/*.sh  --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非登录shell如何读取配置文件?

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

Shell类型,布布扣,bubuko.com

时间: 2024-10-31 15:09:13

Shell类型的相关文章

awk命令之 - 统计/etc/passwd文件中各用户所使用的shell类型及出现次数

统计/etc/passwd文件中各用户所使用的shell类型及出现次数 awk -F: 'BEGIN{printf"%-15s\t%s\n","ShellType","Count"}{shellType[$NF]++}END{for(i in shellType)printf"%-15s\t%d\n",i,shellType[i]}' /etc/passwd

Linux shell类型

一:站在用户登录的角度来说,SHELL的类型: 登录式shell: 正常通常某终端登录 su - USERNAME su -l USERNAME 非登录式shell: su USERNAME 图形终端下打开命令窗口 二:bash的配置文件: 全局配置 /etc/profile, /etc/profile.d/*.sh, /etc/bashrc 个人配置 ~/.bash_profile, ~/.bashrc 三: profile类的文件: 设定环境变量 运行命令或脚本 四:bashrc类的文件:

shell 类型

站在用户登录的角度来说,shell分为两类: 登陆式shell:     正常通过某终端登录,su -username  (完全登陆) 非登陆式shell:   su username bash 的配置文件: 全局配置: etc/profile    etc/profile.d/*.sh    etc/bashrc 个人:    ~/.bash_prefile     ~/.bashrc 以上五个文件,可以分为两类: profile类: 设定环境变量,运行命令或脚本 bash类: 设定本地变量,

BASH系列(1)——shell类型

登录shell(需要密码的) 正常通过某一个终端来登录,需要输入用户名和密码. 使用su - username 使用su -l username 非登录shell(不需要密码) su username 图形终端下打开终端窗口 自动执行的shell脚本 BASH的配置文件: 全局配置使用的配置文件:     /etc/profile         /etc/profile.d/*.sh     /etc/bashrc 编辑以上3个配置文件中的任何一个,对所有的用户都生效. 个人配置 使用的配置文

查看所有shell类型

[[email protected] ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh 具体你使用的是那一个,取决于你的用户配置,可以在/etc/passwd文件查看最后一个字段 [[email protected] ~]$ head -1 /etc/passwd root:x:0:0:root:/root:/bin/

shell中test命令方法详解

test命令用法.功能:检查文件和比较值 1)判断表达式 if test  (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2                  两个表达式都为真 test 表达式1 –o 表达式2                 两个表达式有一个为真 2)判断字符串 test –n 字符串                                   字符串的长度非零 test –z 字符串                          

修改shell 将当前shell(默认是bash B SHELL )改为csh C SHELL

在修改当前shell时,用命令: usermod -s  /bin/csh   home home 为 你所想要改变的用户地址     此处home 为家目录,一般自己创建的用户都会在家目录下生成用户名,亦可单独指定,如/home/idcdpi 当然修改shell亦可配置   /etc/passwd 如下: # vi /etc/passwd修改 /bin/bash 为 /bin/csh 将永久改变所有用户的shell  为C shell -----------------------------

shell变量

前面章节中曾经介绍过环境变量PATH,这个环境变量就是shell预设的一个变量,通常shell预设的变量都是大写的.变量,说简单点就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据.就拿PATH来讲,这个PATH就代替了所有常用命令的绝对路径的设定.因为有了PATH这个变量,所以我们运行某个命令时不再去输入全局路径,直接敲命令名即可.你可以使用echo命令显示变量的值. [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/lo

第一章 初识shell程序

1.执行shell脚本的三种方法: 1.1 使文件具有可执行权限,直接运行文件. 1.1.1 给文件加上x权限 1.1.2 ./test.sh 1.2 直接调用命令解释器执行程序 1.2.1 source test.sh  或者 . test.sh   点后边有空格 1.3 使用source执行文件 这种方式在执行脚本时,不会创建子进程,直接在父进程中执行.而上面两种都会创建子进程执行脚本. 在脚本执行过程中,并没有进程创建和消亡.当需要修改当前shell本身变量时,使用source命令. 2.