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

在Linux上的Shell编程(2)

小姐姐的照片一张 在UNIX系统中,Shell拥有一个强大的特性:文件名替换。...$ Shell会自动将模式 *替换成当前目录下能够匹配到的所有文件名。如果你在其他命令中使用 *,相同的替换过程一样会发生。那么echo命令呢?...命令行中只要是 *出现的地方,Shell都会进行替换: $ echo *: * chaptl chapt2 chapt3 chapt4 : chaptl chapt2 chapt3 chapt4...$ *能够实现部分文件替换功能,它实际上还可以与其他字符配合使用,以限制所能够匹配到的文件名范围。...在指定字符范围的时候,唯一的限制就是第一个字符在字母表上必须位于最后一个字符之前,因此[z-f]并不是一个有效的字符范围,而[f-z]就没有问题。

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

    linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)

    程序员都很懒,你懂的! 最近在开发中,需要用到服务器的ip和mac信息。但是服务器是架设在linux系统上的,对于多网口,在获取ip时就产生了很大的问题。...下面是在windows系统上,java获取本地ip的方法。...好吧,看看上面的打印,你就知道了,有多个ip,而且在linux上的情况更复杂。这种比较麻烦的情况,被我排除了,我使用了一种新的方法,就是linux上的shell脚本。...语法代码如下: #linux中的shell脚本的学习(so easy) #1.注释 #在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。 #我们真诚地建议您在程序中使用注释。...然后用java调用,一下是java在linux上调用shell脚本的命令: /** * @see 执行脚本获取linux上的ip * @author Herman.Xiong * @date 2014

    2.4K20

    64位IIS(IIS6IIS7)上跑Asp + Jet.Oledb的设置要点

    Server.mappath(db) "driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db) 既然这样,就只能使用一个办法,将IIS...的运行环境设置为32位: IIS6上的做法: 1.命令行键入: cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/...AppPools/Enable32bitAppOnWin64 1 即设置IIS6允许32位程序运行在64位机器上 2.重新注册.net FrameWorks %SYSTEMROOT%\Microsoft.NET...\Framework\v2.0.50727\aspnet_regiis.exe -i 3.完成之后,应该会看到多出一个32位的asp.net,如下图: ?...将其设置为允许,缺点:这样会使整个IIS上的所有站点都以32位兼容方式运行 IIS7上的做法要简单很多: 应用程序池,高级设置-->允许32位应用程序,如下图: ?

    3.6K80

    Linux Shell(二)——Shell的环境配置

    ,可以使用history命令查看: history 参数 n:列出最近的n条命令 -c:删除目前shell全部的命令 -raw fileName:将目前shell的命令写入指定文件中,若未指定文件则写入...#执行上一条命令 2.3 history的安全问题 ~/.bash_history文件中存放最近1000条命令,如果root账户的这个文件被黑客攻陷,那存在安全隐患。...5.2 login shell与non-login shell的区别? login shell和non-login shell是两种shell登录的方式,它们登录后加载的环境配置文件有所不同。...5.2.1 login shell 在获取bash前需要进行一套完整的登录过程,这个登录过程就称为login shell。所谓“完整的登录过程”指需要输入用户名和密码。...5.2.2 non-login shell 获取bash不需要输入密码的登录过程称为non-login shell。

    12.1K50

    如何在 Linux 上安装友好的交互式 shell:Fish

    无需更多其他配置,你也不需要安装任何额外的附加组件/插件! 在这篇教程中,我们讨论如何在 Linux 中安装和使用 fish shell。...安装 Fish 尽管 fish 是一个非常用户友好的并且功能丰富的 shell,但并没有包括在大多数 Linux 发行版的默认仓库中。...在 Arch Linux 和它的衍生版上,运行以下命令来安装它。...是时候探索 fish shell 了。 用法 要从你默认的 shell 切换到 fish,请执行以下操作: 你可以在 上找到默认的 fish 配置(类似于 )。如果它不存在,就创建它吧。...基于 web 的配置方式 这是 fish shell 另一个很酷的功能。我们可以设置我们的颜色、更改 fish 提示符,并从网页上查看所有功能、变量、历史记录、键绑定。

    1.7K70

    黑客 Shell 神技:掩盖 Linux 服务器上的操作痕迹

    使用 Shell 脚本在 Linux 服务器上能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。...当然,这些踪迹也可通过 Shell 脚本等方法来隐藏。 寻找攻击证据就从攻击者留下的这些痕迹开始,如文件的修改日期。每一个 Linux 文件系统中的每个文件都保存着修改日期。...然而幸运的是,修改时间不是绝对可靠的记录,修改时间本身可以被欺骗或修改,通过编写 Shell 脚本,攻击者可将备份和恢复修改时间的过程自动化。...,可以使用 shell 脚本将该过程自动化。...为了在服务器上隐藏痕迹,攻击者需要将文件夹的原始时间戳写入一个文件,同时能够在我们进行任何修改设置之后还能回到原始文件。

    1.5K41

    Linux超级漂亮的Shell

    先来一张美图 image-20220303215422650 1 zsh 介绍 1.1 Linux shell Linux/Unix 提供了很多种 Shell,为毛要这么多 Shell?...牛程序员看到不爽的 Shell,就会自己重新写一套,慢慢形成了一些标准,常用的 Shell 有这么几种,sh、bash、csh 等,想知道你的系统有几种 shell,可以通过以下命令查看: cat /etc.../shells 显示如下: 1.2 zsh 简介 Zsh 是一个 Linux 下强大的 shell, 由于大多数 Linux 产品安装,以及默认使用bash shell, 但是丝毫不影响极客们对 zsh...在 Github 上找关于 zsh 的项目时发现的,试用了一下觉得很方便,不用像上面文章里面提到的那么复杂,配置一些插件的名称即可使用相应的功能。...raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 其本质就是下载并执行了 github 上的

    3.4K20

    Linux的Bash Shell详解

    一、Bash Shell概述   1.什么是bash           bash是Bourne Again Shell的简称,是从unix系统中的sh发展而来的,是用户和Linux内核交互的工具,用户通过...2.shell的种类           /bin/sh(已经被/bin/bash替代)           /bin/bash(默认的shell)           /bin/ksh(源自贝尔实验室...3.bash的历史和发展 ? 二、Bash Shell的变量概述   1.变量是代表一些值的符号。   2.可以通过变量来设置shell或者其他程序。   3.变量存在于内存中。   ...4.Linux有自定义变量(local)和环境变量(environment)。   5.自定义变量和环境变量的作用范围不同。   ...shell   3.建立环境变量,设置其他程序   4.使用alias,简化后续操作   5.登录登出的时候执行哪些程序 五、login和non-login shell的详解   1.login shell

    3.4K40

    Linux的shell之二

    Shell 的通配符主要用于模式匹配,如文件名匹配、路径名搜索、字串查找等。常用的通配符有*、?...在任何可编程的环境中,命令返回成功或失败的指示;Linux 命令通常返回一个零值表示成功,并返回一个非零值表示失败。可以使用 && 和 || 控制操作符来将某些条件处理引入到列表中。...UID 用数字表示的已登录用户的用户 id HOME 用户的主目录 PWD 当前的工作目录 SHELL shell 的名称 PATH 运行命令的查找路径,以冒号:分割不同的路径 HISTSIZE 保存历史命令记录的条数...反引号括起来的字串被 Shell 解释为命令行,在执行时,Shell 首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。...cd - 进入上一次的目录 oracle@yaoyuan ~$ pwd /home/oracle oracle@yaoyuan ~$ cd .. oracle@yaoyuan home$ cd . oracle

    76610

    linux的shell编程入门

    1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本的内容...每一个合格 的Linux系统管理员或运维工程师,都需要能够熟练地编写Shell脚本语言,并能够阅 读系统及各类软件附带的Shell脚本内容。...         shell脚本擅长处理纯文本类型的数据,而linux中,几乎所有的配置文件,日志,都是纯文本类型文件 1.1.4 脚本语言的种类 一、编译型语言 定义:指用专用的编译器,针对特定的操作平台...shell脚本的优势在于处理操作系统底层的业务 (linux系统内部的应用都是shell脚本完成)因为有大量的linux系统命令为它做支撑。.../usr/sbin/nologin 常用操作系统的默认shell 1.Linux是Bourne Again shell(bash) 2.Solaris和FreeBSD缺省的是Bourne shell

    8.1K30

    shell中各种括号的作用(上)

    括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 2.命令替换。...等同于cmd,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。 3.用于初始化数组。...((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是”假”,而一个非零值的表达式所返回的退出状态码将为0,或者是”true”。...if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。...2.支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。

    90820

    linux shell脚本编写实例_常用的shell脚本

    LINUX Shell脚本编程实例详解(一)上 ping命令测试网段内主机的2例详解 使用linux已经有10来年了但是一直止于各种服务器的搭建和环境的调优,能力不能得到提升,今天突然下定决心学习Shell...脚本编程,因此以网上广为流传的《Shell脚本100例》为基础学习、实验和笔记。...使用vim shell100-scanip-1.sh命令创建脚本文件 #!.../bin/bash 在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。 目前研发送测的shell脚本中主要有以下两种方式: (1) #!/bin/sh (2) #!...表示最后运行是否成功,成功为0 不成功为1 第五句、第六句 echo “192.168.18.i is up”、echo “192.168.18.i is down”表示回显到屏幕上 栗子1解释完毕,待续

    3.3K30

    Linux的Shell编程语法集锦

    【GiantPandaCV导语】相信在linux服务器环境下完成算法开发和部署的同学,都有使用shell来实现部分自动化功能的经历,本文就来给大家分享我总结的一些shell语法知识,希望对大家有帮助。...一、shell文件运行 写好的文件保存为*.sh 文件加好运行权限后,就是可以用Bash运行的脚本程序了 chmod +x yourshell.sh ..../etc/profile文件里的 3)shell变量 由shell程序设置的特殊变量 shell 字符串 A='B' 或 A="B" 注意:单引号中的变量是无效的,双引号中的可使用转义字符 字符串拼接...shell 传递参数 $0 脚本名 9 输入脚本的参数,第一个、第二个以此类推 $@ 所有的参数 $# 参数数量 $?...返回上一条指令的代码 当前脚本的进程标识号() $_最后一条指令的最后一个参数 三、shell 基础运算符 算数运算符shell原生不支持数学计算,可通过awk或expr实现,或者使用(()),在内层小括号内

    1.7K30

    Linux下的shell命令笔记

    shell Shell 是一种脚本语言,不同于 C/C++、Pascal、Go语言、汇编等,必须在程序运行之前将所有代码都翻译成二进制形式,也就是生成可执行文件,用户拿到的是最终生成的可执行文件,看不到源码...Shell 就是一种脚本语言,我们编写完源码后不用编译,直接运行源码即可。 笔录 shell脚本第一行必须以 #!...vim 01.sh //打开一个文件 然后点击键盘的insert按键,进入编辑模式 退出按ESC,然后再按Shift+; 最后输入wq 保存退出 echo 输出内容 echo "linux" shell...for语句.png 数组 默认的空格分隔定义 脚本文件中数组的表示list="Mother Father Brother" 中间采用空格分开,linux系统默认识别空格为分隔符 #!...参考 https://www.runoob.com/linux/linux-shell.html http://c.biancheng.net/view/2767.html

    3.7K60
    领券