#bash

Shell学习之Bash变量详解(二)

   用户自定义变量:在Bash中由用户定义的变量。环境变量:这种变量中主要保存和系统操作环境相关的数据。位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。  &n...

linux bash Shell脚本经典 Fork炸弹演示及命令详解

Jaromil在2002年设计了最为精简的一个LinuxFork炸弹,整个代码只有13个字符,在shell中运行后几秒后系统就会宕机::(){:|:&};:这样看起来不是很好理解,我们可以更改下格式::(){:|:&};:更好理解一点的话就是这样:bomb(){bomb|bomb&};bomb因...

linux中bashrc与profile的区别

bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是loginshell和non-loginshell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数...
代码星球 ·2020-04-15

什么是shell? bash和shell有什么关系?

什么是Shell?     shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。    shell是一个命令语言解释器(c...
代码星球 ·2020-04-14

漏洞复现——bash远程解析命令执行漏洞

漏洞描述:Bash脚本在解析某些特殊字符串时出现逻辑错误导致可以执行后面的命令,在一些cgi脚本中,数据是通过环境变量来传递的,这样就会形成该漏洞漏洞原理:bash通过以函数名作为环境变量名,以“(){”(bash只有在遇到特殊的环境变量才会触发该漏洞)开头的字串作为环境变量的值来将函数定义导出...

Linux“Bash”漏洞大爆发

9月25日,国外曝出一个“毁灭级”的Bash漏洞,黑客可利用此漏洞远程执行任意命令,完全控制目标系统! 该漏洞编号为CVE-2014-6271,主要存在于bash1.14-4.3版本中,受影响的系统包括:RedHat企业Linux(versions4-7)、Fedoradistribu...
代码星球 ·2020-04-06

MAC 上找不到.bash_profile或者ect/profile该怎么办?

  开发Android的环境要重新在Mac上搭建,结果在配置环境变量时找不到.bash_profile文件。查过很多资料解决方案都很笼统,结果还是在英文网站上找到解决方法。1.启动终端Terminal2.进入当前用户的home目录   输入cd~3.创建.bash_pr...

bash编程之xargs实用技巧

xargs结合管道操作符|,可以完成很多看似复杂的问题: 1、快速删除所有.log日志文件机器运行久了,就会有各式各样的日志文件,散落在各个目录下,可以利用下面的方法:find./-name'*.log'|xargsrm-rf上面的代码,先把当前目录及子目录下的所有后缀是log的文件找出来,然后做为参数,传递...

bash/shell编程学习(3)

接上节继续,1.从键盘读取输入内容#!/bin/bashread-p'pleaseinputsomething:'inputecho'yourinput:'$input运行效果:./read1.shpleaseinputsomething:123yourinput:123 2.while循环及case分支#!...
代码星球 ·2020-04-06

bash/shell编程学习(2)

先来复习上节重定向的用法:1.快速清空文件catdemo.txt</dev/null注:linux中有一个经典名言【一切皆文件】,/dev/null可以认为是一个特殊的空文件,更形象点,可以理解为科幻片中的黑洞,任何信息重向定输出到它后,便有去无回,当然黑洞里也没有信息能出来。综合来讲,上面的意思就是利用<...
代码星球 ·2020-04-06

bash/shell编程学习(1)

1)定义变量myvar=abc#注:等号前后不能加空格#或myvar="abc"#或myvar='abc'#注:如果变量后面的值中间本身没有空格,加不加引号都无所谓,但值本身如果有空格,则引号是必须的,比如:myvar='abc123'  2)使用变量echo$myvar完整示例:#!/usr/bin/envbashm...
代码星球 ·2020-04-06

shell自动补全功能:bash和zsh;zsh启动优化

首要一点:shell有多种,比如bash、zsh、csh、ksh、sh、tcsh等因此,制作自动补全功能时,要先搞清楚,你使用的是哪种shell,各个shell制作方法是不同的,网上大部分介绍的是关于bash的。定义补全脚本后,要重新打开终端或者先执行下脚本:source 一、bash:涉及命令:补全命令co...

macOS 在终端中使用 adb命令,每次都要source ~/.bash_profile 才生效

macOS下已经配置好Android开发环境,环境变量也添加了,但是在终端中使用adb命令每次都需要source.bash_profile之后才能识别,否则就提示 zsh:commandnotfound:adb 解决方案:1、查看根目录下是否有.zshrc文件,如果没有就新建一个touch.zshr...

linux bash & profile &bash_profile 小结

  login方式::su-oracle依次/etc/bash.bashrc————/home/$user/.bashrc————/ect/profile———&mda...
代码星球 ·2020-04-06

bash帮助文档简单学习;bash手册翻译

  关于bash的四种工作方式的不同,可以参考:http://feihu.me/blog/2014/env-problem-when-ssh-executing-command-on-remote/,但是由于每个linux系统都有不同表现,只可以参考,实际还要以你当前的linux系统为准 bash的文档还是要...
首页上一页...45678下一页尾页