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

Linux的Bash Shell详解

一、Bash Shell概述   1.什么是bash           bash是Bourne Again Shell的简称,是从unix系统的sh发展而来的,是用户和Linux内核交互的工具,用户通过...二、Bash Shell的变量概述   1.变量是代表一些值的符号。   2.可以通过变量来设置shell或者其他程序。   3.变量存在于内存。   ...4.Linux有自定义变量(local)和环境变量(environment)。   5.自定义变量和环境变量的作用范围不同。   ...执行一些没有指定路径的指令时去该路径找。                       PATH=$PATH....shell   3.建立环境变量,设置其他程序   4.使用alias,简化后续操作   5.登录登出的时候执行哪些程序 五、login和non-login shell详解   1.login shell

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

Linux编写Shell脚本

Linux编写Shell脚本 目录 Shell Shell脚本的执行 Shell脚本编写规范 Shell 的变量 变量的算术运算 双小括号 (()) 数值运算命令的用法 let 运算命令的用法 expr...Shell脚本语言很适合用于处理纯文本型的数据,而Linux系统几乎所有的配置文件、日志文件,以及绝大对数的启动文件都是纯文本类型的文件。...Shell 脚本的类型 Shell脚本语言是弱类型语言(无须定义变量的类型即可使用),在Unix/Linux主要有两大类shell: 一类是 Bourne shell ,另一类是 C shell Bourne...1、一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本的内容,这一行内容在Linux bash的编程一般为:#!/bin/bash 或 #!.../bin/bash cd /opt/project/ scrapy crawl xx python3 test.py 相关文章: Linuxsed工具的使用 Linuxgrep工具的使用 Linux

7.1K10

Linux重定向及反弹shell详解

这里说Linux重定向的原因主要还是为了详细了解一下Linux的反弹shell 目录 0x01 文件描述符 0x02 重定向 0x03 反弹shell 0x04 交互重定向 0x05 命令变形 0x01...文件描述符 Linux的文件描述符有以下三种 标准输入:0 标准输出:1 错误输出:2 对于文件描述符就先知道这些就可以了,具体的使用会在重定向来说,重定向就是对文件描述符的操作 0x02 重定向...我们也可以把错误的内容重定向到另一个文件的 下面这个操作,我们就可以把正确的结果放到test.txt,而把错误的结果放到test1.txt文件 ?...shell,可以在帮助文档中看到 ?...首先我们在本地开启监听,然后在Linux机器上输入下面的命令,即将指定字符发送到192.168.6.1的3333端口 ? ?

1.3K10

shell的for循环用法详解

01-10 for i in {1…10} for i in $( ls ) for I in $(< file) for i in “$@” –》取所有位置参数,可简写为for i 注意:bash shell...i && echo file $i is ok done $@: 所有位置变量的内容 $#: 位置变量的个数 $0: 文件名 $*: 所有位置变量的内容 编写脚本应该注意的事项: 开头指定使用什么shell...cd变换目录 函数也要有功能描述,使用依法,版本,日期等 函数的功能要单一,不要太复杂 $()比` `更好 尽量不要使用多层if语句,而应该以case语句替代 如果需要执行确定次数的循环,应该用for...$*:所有位置变量的内容(较少使用) $@:所有位置变量的内容 $0:当前执行的进程/程序名 :当前shell的PID值, echo ; ps $?...就返回0,不成功则返回1 根据IP地址检查网络存活的主机IP(大范围的扫描) #!

2.2K50

Shellsort-cut-wc详解

sort sort 命令对 File 参数指定的文件的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。...; -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法; -n :使用『纯数字』进行排序(默认是以文字型态来排序的); -r :反向排序; -u :就是 uniq ,相同的数据,...x:13:13:proxy:/bin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh 查看/etc/passwd有多少个shell...65534:sync:/bin:/bin/sync sshd:x:104:65534::/var/run/sshd:/usr/sbin/nologin uniq uniq命令可以去除排序过的文件的重复行...echo $PATH | cut -d ':' -f 1-3,5 /bin:/usr/bin:/sbin:/usr/local/bin 实用例子:只显示/etc/passwd的用户和shell #cat

57220

如何理解 Linux shell“2>&1”?

/test.sh的输出重定向到log.txt文件,同时将标准错误也重定向到log.txt文件。 有何妙用 (如果已经明白是什么作用,可跳过此小节) 上面到底是什么意思呢?...由于系统不存在whatthis命令,因此执行会报错。 假如我们想保存该脚本的打印结果,只需将test.sh的结果重定向到log.txt即可: ....#列出目录下的内容 0 -> /dev/pts/7 1 -> /dev/pts/7 2 -> /dev/pts/7 255 -> /home/hyb/workspaces/shell...我们同样通过前面的方法,可以看到test.sh进程的文件描述符情况如下: 0 -> /dev/pts/7 1 -> /home/hyb/workspaces/shell/log.txt 2 ->.../home/hyb/workspaces/shell/log.txt 255 -> /home/hyb/workspaces/shell/test.sh 我们可以很明显地看到,文件描述符1和2都指向了

84130

Linux Shell 需要转义的字符

本文整理 Linux Shell 的转义字符。 在 Linux Shell ,有很多字符是有特殊含义的,如果期望把这个字符当作普通字符来处理,需要经过 \ 的转义。...在双引号即可变普通字符的特殊字符 ` ` * 空格 ‘\ ` 这是转义空格。如果路径包含空格,那么使用 \ 转义可以避免路径被分割成 Shell 的两个参数。...我有另一篇描述 Linux Shell 中路径空格转义相关的博客: 了解 Windows/Linux 下命令行/Shell 启动程序传参的区别,这下不用再担心 Windows 下启动程序传参到 Linux...在引号也需要转义。 美元符 \$ 在 Linux Shell ,这是变量的引用。例如 ${x} 就是引用 x 变量。 1 2 $ echo "上一个程序的返回值为:\$? = $?"...- Stack Overflow 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/linux-shell-escape.html ,以避免陈旧错误知识的误导

59610
领券