Linux编程基础知识(指令)
& lt& lt-EOF
文件结束
编写一个简单的bash文件,如下所示:
我们可以看到,当bash文件用。/,不进入/home目录,我们称之为在子shell中执行,不影响当前shell状态(有时执行成功的原因没有影响)。然而,无论是。执行或源码执行,我们已经成功进入了home路径,我们称之为在当前shell中执行。
shell中的Sunlog不加载用户的shell。
Su-loginshell加载用户的shell。
可以清楚的看到,当用一个不加载用户的shell加载用户时,它目前不会有加载用户的权限,很像windows中的visitor模式。
历史历史缓存
~/.bash_history在退出后写入缓存。
~/.退出后执行bash_logout。
在这个层面上,顺便看图了解一下linux系统的引导过程。红字:系统层引导/切换用户历史;蓝字:用户层启动/切换的用户过程;黄色字符:用户层的关闭过程。
我曾经玩过一个游戏:当用户指令关机时,会有一辆小火车经过,那么我们可以在里面写调用小火车经过的程序调用?
1,自动补充命令和文件移位
2.命令的历史记忆功能:上下键!对要执行的订单数量进行编号,
!String找到了以string,!& amp最后一个命令的最后一个参数,
!!执行前面的命令,r搜索历史命令。
3.别名功能:别名视图别名,unalias取消别名,(在命名前加\斜杠跳过别名)
别名xx='xx '定义了一个临时别名和vim ~/。bashrc定义了一个永久别名。
4.快捷键:d退出,a将光标移动到命令的前面,e将光标移动到命令的末尾,
l清除屏幕,u向前删除,k向后删除,y取消,m回车。
s锁屏,q解锁屏。
5.前台和后台作业控制:&;背景未保留,nohup背景保留,屏幕
;& amp& amp|||(命令返回值echo &;?)
*任意数量的字符
?任何字符
[]匹配括号中的任何字符。
()在shell中执行。
{}集合
\转义字符
注意:echo-e“a \ TB”
$?前一个命令的执行是否成功。
$1传入的第一个参数是$2 $3位置变量
不需要使用环境变量。
练习内容:读取用户指定文档的ip连通性。
Bc计算器
假设我们将变量定义为:
记忆的方法是:
$ {}还可以用于为不同的变量状态赋值(未设置、空值、非空值):