比如我的 bash 配置里就检测了如果是 login shell 的话,随机显示一则 debian 使用技巧,这样每次我 ssh 到服务器上,都能看到一则技巧提示,而我 su 切换用户,或者直接运行 bash 的时候却不用显示,除非加上了 --login 参数。 上面还可以看得出来,login shell 下可以用 logout 或者 exit 退出,而 non-login s...
与之类似,csh还有一个文件~/.logout,这个文件只在登录式shell退出时执行。Bash与之对应的文件是~/.bash_logout,并且不需要专门的设置。在 Bourne shell 中,trap这个内置工具可以实现类似的效果。兼容旧环境的Bash启动脚本示例 下面这个~/.bash_profile的框架与 Bourne shell 兼容,并且为~/.bashrc和~/.bash_...
readonly, return, set, shift, test, [, times, trap, umask and unset,alias, bind,builtin, command, declare, echo, enable, help, let, local, logout, printf, read, shopt, type, typeset, ulimit and unalias.稍后的教程中介绍这些命令,这个 shell 已经内置了在 BASH shell 中具有它们的功能的...
(2)如果没有带-l参数,则bash是non-login的,它将顺序读取:/etc/bash.bashrc和~/.bashrc 5. 注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout 6. 执行自定义的shell文件时,若使用“bash -l a.sh”的方式,则bash会读取行:/etc/profile和~/.bash_profile,若使用其它方式,如:...
profile,bashrc,.bash_profile,.bash_login,.profile,.bashrc,.bash_logout浅析 Part 1 by:授客 (CentOS-6.0-x86_64-bin-DVD1.iso为例) 1、普通用户 [root@localhost home]# useradd test [root@localhost home]# passwd test ... passwd: all authentication tokens updated successfully. ...
Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种解释器,也是一种程序设计语言。通常将使用Shell语言写的程序称之为脚本程序(Shell Script)。 Bash sh(Bourne Shell)是一个早期的重要Shell,1978年由史蒂夫•伯恩编写,并同Version 7 Unix一起发布。
logout “` 或者,您可以选择关闭终端窗口并重新打开一个新的终端窗口以重新登录。 现在,您已经成功更改命令行为bash。下面是一些基本的bash操作: 1. 命令历史记录和补全 – 使用上方向键或Ctrl + R快捷键可以访问之前使用过的命令。 – 使用Tab键进行命令补全,它会自动完成您输入的命令、文件名和目录名。
如果/etc/profile存在,它会是第一个被执行的文件,紧接着是按~/.bash_profile、~/.bash_login或~/.profile顺序找到的第一个文件。当用户退出登录模式的 shell 时,或者有脚本在非交互式登录模式的 shell 中调用了内置exit命令,Bash 会读取并执行~/.bash_logout中的命令,如果/etc/bash_logout存在的话,会紧接...
用户注销:~/.bash_logout 执行新shell: /etc/bash.bashrc、~/.bashrc 执行script(使用#!/bin/bash):如指定BASH_ENV的值,则执行其指定的启动文件 执行script(使用#!/bin/sh):不调用任何环境脚本 !基本语法 1、脚本程序以#!/bin/bash 开始。以告之系统脚本以何种shell执行。
1.3、.bash_logout ~/.bash_logout脚本在每次退出 Session 时执行,通常用来做一些清理工作和记录工作,比如删除临时文件,记录用户在本次 Session 花费的时间。 如果没有退出时要执行的命令,这个文件也可以不存在。 2、启动选项 为了方便 Debug,有时在启动 Bash 的时候,可以加上启动参数。