`
macken
  • 浏览: 346755 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Shell技巧(一)

 
阅读更多

1.Shell中按颜色输出提示,比如绿色表示成功,红色表示失败,黄色表示警告

NORMAL=$(tput sgr0)
GREEN=$(tput setaf 2; tput bold)
YELLOW=$(tput setaf 3)
RED=$(tput setaf 1)

function red() {
    echo -e "$RED$*$NORMAL"
}

function green() {
    echo -e "$GREEN$*$NORMAL"
}

function yellow() {
    echo -e "$YELLOW$*$NORMAL"
}

# To print success
green "Task has been completed"

# To print error
red "The configuration file does not exist"

# To print warning
yellow "You have to use higher version."

 使用tput来设置输出的颜色,更多使用见:http://linux.101hacks.com/ps1-examples/prompt-color-using-tput/

2.打印调试信息

function debug() {
    if [[ $DEBUG ]]
    then
        echo ">>> $*"
    fi
}

# For any debug message
debug "Trying to find config file"

 3.打印脚本的使用信息

cat << EOF

Usage: myscript <command> <arguments>

VERSION: 1.0

Available Commands

    install - Install package

    uninstall - Uninstall package

    update - Update package

    list - List packages

EOF

 可以扩展成多行注释

<< EOF
code.....
EOF

 

4.没有赋值时使用默认值

URL=${URL:-http://localhost:8080}

5.获取字符串长度

if [ ${#authy_api_key} != 32 ]
then
  red "you have entered a wrong API key"
  return $FAIL
fi

 6.设置输入超时

READ_TIMEOUT=60
read -t "$READ_TIMEOUT" input

# if you do not want quotes, then escape it
input=$(sed "s/[;\`\"\$\' ]//g" <<< $input)

# For reading number, then you can escape other characters
input=$(sed 's/[^0-9]*//g' <<< $input)

 7.获取文件夹名和文件名

# To find base directory
APP_ROOT=`dirname "$0"`

# To find the file name
filename=`basename "$filepath"`

# To find the file name without extension
filename=`basename "$filepath" .html`

 

分享到:
评论

相关推荐

    Linux Shell常用技巧

    ### Linux Shell 常用技巧详解 在 Linux 系统中,Shell 是用户与操作系统交互的主要方式之一。本文将深入探讨几个常用的 Shell 技巧及其应用场景。 #### 1. 使用 `/dev/null` 和 `/dev/tty` 在 Linux 系统中,`/...

    Linux Shell高级技巧实战总结

    Linux Shell高级技巧实战总结 一、将输入信息转换为大写字符后再进行条件判断 二、为调试信息设置输出级别 三、判断参数是否为数字 四、判断整数变量的奇偶性 五、将Shell命令赋值给指定变量,以保证脚本的移植性 六...

    shell技巧mobaxterm

    Shell技巧是Linux或Unix系统中的一种核心技能,它允许用户通过命令行界面执行各种任务,如文件管理、系统维护、自动化脚本编写等。MobaXterm则是一款强大的终端模拟器,尤其受到Windows用户的青睐,因为它集成了多种...

    高级shell编程技巧

    高级shell编程技巧

    shell shell练习 shell入门

    掌握Shell脚本编写技巧能够提高工作效率,尤其是在自动化任务执行、文件管理、系统维护等方面。Shell脚本可以将一系列命令组合在一起,形成可重复使用的程序,极大地简化了日常任务。 三、Shell基础语法 1. 变量:...

    实验一shell实验报告

    通过这两个实验,学生不仅能深入理解Linux操作系统的基础操作,还能掌握基本的Shell编程技巧,从而更好地管理和控制Linux环境。同时,通过对`/proc`的探索,他们将能更直观地了解系统内部的运作机制。这些技能对于...

    高级shell编程 第五部分 高级shell编程技巧(共5部分)

    在“高级shell编程”的第五部分,我们探讨了五个关键章节,涵盖了高级shell编程技巧,这对于任何想要提升在Linux系统中自动化任务能力的IT专业人士来说都是不可或缺的知识。以下是对每个章节内容的详细阐述: 第25...

    shell编写 shell编写

    在本文中,我们将深入探讨Shell脚本的基本概念、语法结构、常见命令及其实用技巧,帮助你掌握这一强大的工具。 首先,Shell是什么?Shell是操作系统提供的一种命令解释器,它允许用户通过文本命令与操作系统进行...

    维护常用linux命令\shell技巧

    以下是一些关于“维护常用Linux命令\Shell技巧”的详细知识点: 1. **基本命令操作**: - `ls`:列出目录内容。 - `cd`:切换目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或...

    Shell源码(Shell源码)

    在学习Shell源码的过程中,我们还可以了解一些经典的编程技巧,如如何有效地使用内存管理、如何设计清晰的程序结构以及如何优化性能。这对于任何程序员来说都是宝贵的经验。 总的来说,通过研究这个名为“Shell源码...

    ASP Shell执行命令小技巧 .doc

    ASP Shell 是一种基于Web应用程序接口(API)的命令执行工具,可以在Windows操作系统中执行命令。下面是ASP Shell执行命令的小技巧: 1. ASP Shell 的权限问题 在 Windows 2003 下,ASP 默认没有权限执行 c:\...

    UNIX命令及SHELL编程

    这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...

    shell脚本如何获取随机数random

    掌握在shell脚本中生成随机数的技巧对于IT专业人员来说是非常有用的。文章中提到的生成随机数的方法可以分为以下几点: 首先,可以使用C语言中的srand和rand函数来生成随机数。srand函数用于设置rand函数生成随机数...

    shell脚本的编写入门手册

    shell不仅仅是一个命令解释器,更是连接用户与操作系统之间的一座桥梁。它不仅能够执行简单的命令,还能通过脚本实现复杂的自动化任务。 在众多shell中,Bash(Bourne Again Shell)是最为流行的一种。几乎所有的...

    swt小技巧,SWT的SHELL样式

    #### 一、SWT.SHELL样式概述 SWT(Standard Widget Toolkit)是Eclipse平台上用于构建用户界面的一种强大的工具包。它提供了丰富的控件和功能,可以创建出高性能且美观的图形用户界面。在SWT中,`Shell`对象是最...

    Shell编程技巧和陷阱介绍

    ### Shell编程技巧与陷阱详解 #### 一、Shell编程基础概览 Shell编程是Linux系统管理及自动化任务处理的关键技能之一。本文档旨在提供百度内部培训资料中的精华内容,涵盖Shell编程的基础知识、脚本实践及专项知识...

    不进后台拿shell的一种方法

    总结来说,不进后台拿shell是一种高级的攻击技巧,它涉及多种技术手段,包括利用软件漏洞、社会工程学以及权限提升等。了解这些方法可以帮助我们提高系统的安全性,及时防范和应对可能的网络攻击。在实际操作中,...

    C语言中文网shell脚本教程

    通过这些教程,学习者可以全面了解Shell脚本编程的基础知识,掌握编写高效、可靠的Shell脚本的技巧,从而更好地管理和自动化Linux系统。每个HTML文件都包含了丰富的实例和实践指导,是提升Shell脚本技能的理想资源。

    Linux Shell常用技巧-带完整书签目录超清文字版.pdf

    本资源提供了“Linux Shell常用技巧-带完整书签目录超清文字版.pdf”,这是一个详细介绍了各种Linux Shell操作技巧的文档,包含了完整的书签目录,方便用户快速定位和学习。以下是基于该文档可能涵盖的一些核心知识...

    linux_shell实例精解

    8. **调试与优化**:如何调试Shell脚本,找出并修复错误,以及提高脚本性能的技巧。 9. **Shell函数与别名**:如何定义和使用自定义函数,以及设置别名简化常用命令。 10. **案例分析**:书中可能会提供一些实际...

Global site tag (gtag.js) - Google Analytics