Linux shell命令学习笔记(一)

获取服务器IP的Shell 脚本:

 代码如下 复制代码

#!/bin/bash
ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'

下载整站

wget -mk http://www.111cn.net

判断文件的存在与否

 

 代码如下 复制代码
#!/bin/bash
if [ ! -f /root/log.l ]
   then echo "log.l note exist"
fi

常用语法

while 语句

 

 代码如下 复制代码
#!/bin/bash
echo "enter passwd"
read passwd
while [ $passwd != "iterse" ];do
        echo "sorry try again"
        read passwd
done

for 语句

 

 代码如下 复制代码
#! /bin/bash
for i in a b c; do
        echo "$in"
done

case 语句

 代码如下 复制代码

#! /bin/sh
echo "Enter a number"
read number
case $number in
        1)
        echo "you number is 1"
        ;;
        2)
        echo "yo number is 2"
        ;;
        *)
        exit 1
        ;;
esac

if else elif fi

 代码如下 复制代码

#! /bin/sh
echo "Is it morning? Please answer yes or no."
read YES_OR_NO
if [ "$YES_OR_NO" = "yes" ]; then
  echo "Good morning!"
elif [ "$YES_OR_NO" = "no" ]; then
  echo "Good afternoon!"
else
  echo "Sorry, $YES_OR_NO not recognized. Enter yes or no."
  exit 1
fi
exit 0

时间: 2024-11-01 14:54:37

Linux shell命令学习笔记(一)的相关文章

linux shell命令行下curl问题。。。,,

问题描述 linux shell命令行下curl问题...,, curl -d 之后收到网页的返回数据,是代表发送成功了么 如果是成功了,为什么我么有收到短信呢 如果没成功,应该怎么发送一个post数据呢 解决方案 关于curl命令行下载页面为空的问题 解决方案二: curl -d只是post的数据过去,你要看发挥的信息是否有提示成功.

linux shell 命令

linux shell 命令 什么是Shell? Shell 是连接操作系统内核 与 用户 的接口. 终端是shell的表现形式. Linux的内核版本号由三部分组成:主版本号.次版本号.修正号.次版本号有其他含义:奇数为测试版,偶数为稳定版. 常见的linux发行版有 Fedora.Ubuntu等. 什么是Shell编程? Shell 脚本语言加上linux 命令语句就构成了shell程序.优点在于批量处理.不用用户每次手动输入. bash是shell程序解释器的一种.  常用命令 Shell

脚本-新人提问很多linux shell命令

问题描述 新人提问很多linux shell命令 我现在在看linux shell脚本攻略第二版,看完第二章之后,里面有好几条shell命令我看不懂,请大神来每条命令不吝赐教一下 1.$ find . -type f -name "*.c" -exec cat {} ; all_c_file.txt,这条命令我想问-exec后面是什么意思? 2.$ find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD ; 3

linux shell命令行选项与参数用法详解_linux shell

问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景.1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理:2,getopts来处理,单个字符选项的情况(如:-n 10 -f file.txt等选项):3,getopt,可以处理单个字符选项,也可以处理长选项long-option(如:--prefix=/home等).总结:小脚本手工处理即可,getopt

Linux强大的scp命令学习笔记详解

scp的用法 从 本地 复制到 远程 命令基本格式: scp [可选参数] 本地文件名 远程用户名@远程地址:远程文件或目录 复制文件例子: scp /home/backup.zip root@www.example.com:/home/others/backup scp /home/backup.zip root@www.example.com:/home/others/otherbackup.zip 第一个是本地文件backup.zip发送到远程backup目录下. 第二个是本地文件back

Linux shell命令行操作指南

Linux shell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了.Shell会执行http://www.aliyun.com/zixun/aggregation/18678.html">用户输入的命令,并且在显示器上显示执行结果.这种交互的全过程都是基于文本的,与其他各章介绍的图形化操作不同.这种面向命令行的用户界面被称为CLI(Command Line interface).在图形化用户界面(GUI)出现之前,人们一直是通过命令行界面来操作计算机的.现在,基于图形界面

Linux内存管理学习笔记--概述

随着要维护的服务器增多,遇到的各种稀奇古怪的问题也会增多,要想彻底解决这些"小"问题往往需要更深的Linux方面的知识.越专业.分工越细的工程师,在这方面的要求也就越高.这次,对MySQL Swap的问题的探索过程,就一不小心掉进了Linux Memory Managemant(Linux MM)的研究中去了,爬了很久才出来,这里做一个系列笔记. 笔记中很多内容都是参考<Understanding the Linux Kernel, 3rd Edition>.Linux S

linux shell命令常用技巧

Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做.如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:  代码如下 复制代码     /> vi test_dev_null.sh         #!/bin/bash     if grep hello TestFile

linux shell命令行参数用法详解_linux shell

习惯使用linux命令行来管理linux系统,例如: 复制代码 代码如下: $ date 二 11 23 01:34:58 CST 1999  $ 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:  复制代码 代码如下: $ Command Option Arguments 一,选项和参数  选项是包括一个或多个字母的代码,它前面有一个减号(