欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] LINUX SHELL复习1 日期:2017-02-17 20:17:16 点击:163 好评:0

    1 假如知道一个应用运行,想知道其进程id,可以用: pgrep xxxx获得其进程id 再通过 cat /proc/进程id号/environ 获得其环境变量 2 获得字符串长度 var=1233333 length=${#var} 3 判断当前脚本是否超级管理员执行 if [ $UID -ne 0]; then ....... root用户的u...

  • [shell编程] Shell && 和 || 日期:2017-02-17 20:16:22 点击:55 好评:0

    Shell 和 || shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。 有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令...

  • [shell编程] shell的字符串截取 日期:2017-02-17 19:04:52 点击:112 好评:0

    $ { expression } 一共有9种使用方法。 $ { parameter : - word } $ { parameter : = word } $ { parameter : ? word } $ { parameter : + word } 上面4种可以用来进行缺省值的替换。 $ { #parameter} 上面这种可以获得字符串的长度。 $ { parameter % word...

  • [shell编程] centos有用的shell脚本(yum源,ssh,系统优化等) 日期:2017-02-17 19:00:33 点击:193 好评:0

    #!/bin/bash #author suzezhi #this script is only for CentOS 6 #check the OS platform=`uname -i` if [ $platform != x86_64 ];then echo this script is only for 64bit Operating System ! exit 1 fi echo the platform is ok version=`lsb_release -r...

  • [shell编程] shell判断和比较 日期:2017-02-17 18:58:05 点击:151 好评:0

    1 shell 的$! ,$?, $$,$@ $n $1 the first parameter,$2 the second... $# The number of command-line parameters. $0 The name of current program. $? Last command or functions return value. $$ The programs PID. $! Last programs PID. $@ Save all t...

  • [shell编程] shell 输出重定向(> >> 2>&1) 日期:2017-02-17 05:02:48 点击:55 好评:0

    1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。 2、输入输出可以重定向,所谓重定向输入就是在命令中指定...

  • [shell编程] linux shell 数组 日期:2017-02-14 02:06:13 点击:109 好评:0

    linux shell 数组建立及使用技巧 Linuxshell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5) [cheng...

  • [shell编程] linux shell 数组的长度计算、修改、循环输出等操作 日期:2017-02-14 02:05:33 点击:101 好评:0

    在shell中,数组变量的复制有两种方法: (1) name = (value1 ... valuen)此时下标从0开始 (2) name[index] = value example: #1/bin/sh#arrayTestname=(yunix yhx yfj)echo array is:${name[@]}echo array length is:${#name[*]}echo ${name[1]}name[1]=yang...

  • [shell编程] linux shell 动态生成 数组系列 seq使用技巧 日期:2017-02-14 02:05:01 点击:92 好评:0

    如果对linux shell 数组不是很熟悉的话,请看上一篇文章:l inux shell 数组建立及使用技巧 ,这篇文章主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。 题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的...

  • [shell编程] shell 数组(for循环、while) 日期:2017-02-14 02:04:24 点击:104 好评:0

    好久不写脚本了,最近写awk比较多,今天发现好多基本的忘记了,就写个测试的(今天用了while),调试老报错,弄迷糊了。。。因为awk里面的语法跟c差不多,而shell里面的则是乱七八糟的,好多也记不住了,丢人。。。 ----------------------------------------...

  • [shell编程] shell 多行注释详解 日期:2017-02-05 18:51:21 点击:138 好评:0

    在我们写 shell 脚本的时候,特别在调试的时候经常需要注释多行命令,但在每一行前输入#,显得有些麻烦。 基于 shell 命令的灵活性,我们可以使用下面的方法: 方法一(这是比较稳妥的作法):可以采用HERE DOCUMENT特性,实现多行注释,比如 COMMENT...COMM...

  • [shell编程] Linux Shell 文本处理工具集锦 日期:2017-01-16 21:53:22 点击:84 好评:0

    本文将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求,还...

  • [shell编程] CentOS 安装rz和sz命令 结合xshell 日期:2017-01-03 21:56:47 点击:53 好评:0

    安装 yum install lrzsz 使用 sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。 rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传。 sz用法...

  • [shell编程] linux系统中关于shell变量$*与$@的区别 日期:2016-12-29 23:21:38 点击:130 好评:0

    在我们初学linux系统shell时,可能会感觉$@与$*没什么区别,如下面shell脚本: #!/bin/ bash# name:a.sh# echo this script $* is: $* echo this script $@ is: $@ 执行结果表面上是一样的、如下图所示: 其实$*和$@还有一些区别的 $*(强调整体) //所有参...

  • [shell编程] shell并发编程 日期:2016-12-27 14:39:16 点击:107 好评:0

    前言 默认的情况下,shell脚本中的命令是串行执行的,必须等到前一条命令执行完后才执行下一条命令,但是如果我有一大批的的命令需要执行,而且互相又没有影响的情况下(有影响的话就比较复杂了),那么可以考虑使用命令的并发执行。 串行执行 #!/bin/bashco...

  • [shell编程] shell脚本运行5秒自动退出 超时处理 日期:2016-12-24 16:58:37 点击:118 好评:0

    #!/bin/bash #name show_status.sh #echo $$ /var/run/show_status.log #sleep 5 kill `cat /var/run/show_status.log` #start code echo hello world #end code...

  • [shell编程] shell脚本一:简单命令declare read == 日期:2016-12-22 15:40:21 点击:82 好评:0

    $ vi test1.sh hello=hello/ /!/ how/ are/ you/ /? echo $hello 输出 hello ! how are you ? #!~/qsd/testShell # #date:2007/03/09 #written by qsd name=qsd name1=qiushengdan $name name2=qiushengdan $name echo $name echo $name1 echo $name2 输出 q...

  • [shell编程] shell 脚本 if then else fi 日期:2016-12-22 15:39:14 点击:154 好评:0

    --------------------------------------------------------------- echo Please y to continue read yn if [ $yn = y ] || [ $yn = Y ]; then echo script is running... else echo stop! fi 注意有空格哦------------------------------------------ if [ $...

  • [shell编程] Shell脚本语法--if/then/elif/else/fi 日期:2016-12-22 15:38:48 点击:153 好评:0

    Shell脚本语法--if/then/elif/else/fi 和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的 www.2cto.com if [ -f ~/.bashrc ]; then . ~/.bashrc fi 其实是三条命...

  • [shell编程] shell 脚本编写 if else then 日期:2016-12-22 15:38:16 点击:127 好评:0

    if ....; then .... elif ....; then .... else .... fi 大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等 通常用 [ ] 来表示条件测试。注意这里的空格很重要。要确保方括号的空格。 [ -f somefile ] :...

  • [shell编程] 如何在 Shell 脚本中执行语法检查调试模式 日期:2016-12-19 17:15:16 点击:56 好评:0

    我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用 Shell 调试模式。 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作。 在本系列的这一部分,我们将了解如何使用语法检查调...

  • [shell编程] shell中截取字符串的方法总结 日期:2016-12-18 00:18:25 点击:146 好评:0

    shell中截取字符串的方法有很多种,${expression}一共有9种使用方法。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4种可以用来进行缺省值的替换。${#parameter}上面这种可以获得字符串的长度。 ${parameter%word} 最小限...

  • [shell编程] 如何在 Linux 中启用 Shell 脚本的调试模式 日期:2016-12-17 22:54:33 点击:65 好评:0

    脚本是存储在一个文件的一系列命令。在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令。 在学习脚本或写脚本的初期阶段,我们通常从写小脚本或者几行命令的短脚本开始...

  • [shell编程] Linux Shell 从入门到删除根目录跑路指南 日期:2016-11-27 00:49:21 点击:181 好评:0

    shell 作为一门 linux 下使用广泛的系统语言,语法简单,上手容易,但是想要用好,少犯错误,也不是那么容易的一件事,可谓虽是居家旅行之良药,但也是杀人灭口之利器~ 今天就来聊聊 linux 下一个常见的问题:如何避免误删目录。下文会详细的讲述不同的场景...

  • [shell编程] Linux Shell脚本编程的注意事项 日期:2016-11-24 22:42:33 点击:109 好评:0

    一、常用技巧 复制代码 代码如下: ssh user@server bash /path/to/local/script.sh #ssh到远程服务器执行一个脚本,此命令可以避免将脚本上传到远程服务器 ssh user@host cat /path/to/remotefile | diff /path/to/localfile - #比较远程文件和本地文件的差...

  • [shell编程] linux shell 编程常需要的注意点 日期:2016-11-24 22:36:59 点击:100 好评:0

    1.在shell脚本#放在行首用来表示注释行,是不被shell执行的。然而,在shell脚本的第一行中,#!是 用来告诉shell是用linux系统中的那个shell来运行脚本,因为系统一般有多个不同类型的shell。 2.要用单点操作符来运行shell脚本,比如:当前目录下./s.sh,其...

  • [shell编程] shell获取当前执行脚本的路径 日期:2016-10-30 14:47:44 点击:65 好评:0

    filepath=$(cd $(dirname $0); pwd) 脚本文件的绝对路径存在了环境变量filepath中,可以用 echo $filepath 查看完整路径 在shell中: $0: 获取当前脚本的名称 $#: 传递给脚本的参数个数 $$: shell脚本的进程号 $1, $2, $3...:脚本程序的参数...

  • [shell编程] shell脚本获取一个目录、及其子目录下的所有文件 日期:2016-10-21 22:06:30 点击:130 好评:0

    #!/bin/sh read-pinputpath:FilePath; functiongetAllFiles() { fileList=`ls$FilePath`; forfileNamein$fileList; do #iftest-f$fileName;then if[-f$fileName];then echo$fileName; eliftest-d$fileName;then cd$fileName; FilePath=`pwd`; getAllFiles; c...

  • 首页
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 下一页
  • 末页
  • 511426
栏目列表
推荐内容