Linux编程基础知识进阶篇(指令)

Linux编程基础知识进阶篇(指令),第1张

linux常用的语言就是shell和python,首先我们得先了解语言的概念

<<-EOF

EOF

编写一个简单的bash档如下:

我们可以看到用./执行bash档时,没有进入到/home目录下,这种我们称为 在子shell中执行 ,其不影响当前shell的状况(有时候执行成功没有效果的原因)。但是无论是. 执行还是source执行我们都成功进入了home路径下,这我们称之为 在当前shell执行

su nologinshell 不加载用户的shell

su - loginshell 加载用户的shell

可以很明显的看出来,当用不加载用户的shell加载用户时,是不会具有当前加载用户的权限的,很像windows中的游客模式

history历史记录缓存

~/.bash_history退出后写入缓存

~/.bash_logout退出后执行

在这一层,顺带按图索骥,理解一下linux系统开机的历程。红字:系统层开机/切换用户历程;蓝字:用户层开机/切换用户历程;黄字:用户层关机历程。

曾经玩过一个游戏:在用户指令关机时,会有一辆小火车开过,所以我们可以把调用小火车开过的程式调用写在?

1、命令和文件的自动补齐shift

2、命令的历史记忆功能:上下键、!number 执行第多少条命令、

!string 找到最近以string开头的命令、!&上一个命令最后的参数、

!! 执行上一个命令、^R 搜索历史命令

3、别名功能:alias查看别名、unalias取消别名、(命名前加\斜线跳过别名)

alias xx=’xx’ 定义临时别名、vim ~/.bashrc定义永久别名

4.快捷键:^D退出、^A 光标移动到命令最前、^E光标移动到命令最后、

^L 清屏、^U 往前的删掉、^K往后的删掉、^Y撤销、^M 回车

^S 锁屏、^Q 解除锁屏

5.前后台作业控制:&后台不保留、nohup 后台保留、screen

&& ||(命令返回值echo &?)

*任意多个字符

?任意一个字符

[]匹配括号内任意一个字符

()在子shell中执行

{}集合

\转义字符

注意点:echo -e “a\tb”

$? 前一条命令的执行成功与否

$1 传入的第一个参数 $2 $3 位置变量

没有使用环境变量的必要性

练习内容:读取用户指定文档的ip连通性

bc计算器

假设我们定义了一个变量为:

记忆的方法为:

利用${ } 还可针对不同的变数状态赋值(没设定、空值、非空值):

如果你是在Shell窗口执行的sl,试一试直接关闭Shell窗口;

你可以使用ps -ef |grep -w sl来获取sl进程的PID,然后kill之:

ps -ef |grep -w sl |grep -v grep |awk '{print $2}' |xargs kill -9


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8290747.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存