Shell内置命令教程之alias和echo

目录
  • 1:alias设置别名
    • 1.理解内置命令的含义
    • 2.能够使用alias内置命令进行给命令定义别名
    • 3.alias命令行上的使用举例
  • 2:echo输出字符串
    • 1.能够echo输出不换行的字符串
    • 2.能够使用echo输出转义字符
  • 总结

1:alias设置别名

1.理解内置命令的含义

就是Shell内部提供的命令,可以直接使用

内置命令与外部的脚本文件执行区别

内置命令:

①:执行速度快,内置命令执行是当前shell环境的一部分,就在当前进程内执行,减少上下文切换

外部的脚本文件:

①:执行速度慢,需要磁盘I/O操作,并且是fork一个新的进程运行脚本文件,导致进程之间山下文的切换

2.能够使用alias内置命令进行给命令定义别名

定义别名语法:alias 别名="命令"

删除别名:unalias 别名

alias用于给命令创建别名可以将经常操作比较复杂的命令进行设置别名,通过别名的操作提高工作效率

若该命令不带任何参数,则显示当前shell进程中的所有别名列表

使用type来确定一个命令是否是内置命令语法:type 命令

alias别名定义语法:alias 别名="命令" #这里使用单引号或者双引号都可以

unalias 别名删除语法:

删除指定别名:unalias 别名

删除当前shell环境中所有的别名:unalias -a

注意:以上2种方式删除都是临时删除当前shell的别名,如果想永久删除必须去配置文件中手动删除

3.alias命令行上的使用举例

[root@nn learn_test]# ls
a    Bstree  link_stack  shell  struct  test1
a.c  hash    pthread.c   stack  test    test2
[root@nn learn_test]# alias ss=ls
[root@nn learn_test]# ss
a    Bstree  link_stack  shell  struct  test1
a.c  hash    pthread.c   stack  test    test2
[root@nn learn_test]# alias nn='cd test1'
[root@nn learn_test]# nn
[root@nn test1]# pwd
/home/zhangna/learn_test/test1
[root@nn test1]#

2:echo输出字符串

1.能够echo输出不换行的字符串

echo -n "输出的文案"

2.能够使用echo输出转义字符

\n 换行字符

\c 清除echo结尾的换行

echo -e "含有转义字符的数据"

总结

到此这篇关于Shell内值命令教程之alias和echo的文章就介绍到这了,更多相关Shell内值命令alias和echo内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • shell脚本echo输出不换行功能增强实例

    这是第8/101个脚本 There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct: function echon { echo "$*" | awk '{ printf "%s" $0 }' } You may prefer to avoid the overhead in

  • Shell alias给命令设置别名的实现方法

    给命令设置别名,你可以把它当作命令的"小名",但是这样做有什么意义呢? 比如笔者刚接触 Linux 时,使用的编辑器是 Vi,但是现在 Vim 的功能明显比 Vi 的功能更加强大,所以现在流行的编辑器变成了 Vim.但是笔者已经习惯了输入 vi 命令,而不习惯输入 vim 命令,别看小小的一个"m"的区别,在执行命令时总觉得别扭,这时别名就可以起作用了.只要定义 vim 命令的别名为 vi,这样以后执行的 vi 命令实际上运行了的是 vim 命令. 命令格式: [r

  • shell中使用echo打印彩色字体和彩色背景的方法

    对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一般常用的就是echo咯: 注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34, 洋红=35, 青色=36, 白色=37.  背景颜色 重置=0,黑色=40,红色=41,绿色=42, ***=43,蓝色=44, 洋红=45, 青色=46, 白色=47. 要打印彩色文本,可输入如下命令: 复制代码 代码如下: # echo -e "\e[1;36m \e[0m"

  • shell脚本中echo显示内容带颜色的实现方法

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: 复制代码 代码如下: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1.字背景颜色和文字颜色之间是英文的"" 2.文字颜色后面有个m 3.字符串前后可

  • Shell脚本echo指令使用小技巧

    echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: 复制代码 代码如下: echo arg 您可以使用echo实现更复杂的输出格式控制. 显示转义字符 复制代码 代码如下: echo "\"It is a test\"" 结果将是: "It is a test" 双引号也可以省略. 显示变量 复制代码 代码如下: name="OK" echo "$name It is a test&quo

  • Shell内置命令教程之alias和echo

    目录 1:alias设置别名 1.理解内置命令的含义 2.能够使用alias内置命令进行给命令定义别名 3.alias命令行上的使用举例 2:echo输出字符串 1.能够echo输出不换行的字符串 2.能够使用echo输出转义字符 总结 1:alias设置别名 1.理解内置命令的含义 就是Shell内部提供的命令,可以直接使用 内置命令与外部的脚本文件执行区别 内置命令: ①:执行速度快,内置命令执行是当前shell环境的一部分,就在当前进程内执行,减少上下文切换 外部的脚本文件: ①:执行速度

  • 列出所有Bash Shell内置命令的方法示例

    前言 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. 内置命令包含在 bash shell 本身里面.我该如何在 Linux / Apple OS X / *BSD / Unix 类操作系统列出所有的内置 bash 命令,而不用去读大篇的 bash 操作说明页? shell 内置命令就是一个命令或一个函数,从 shell 中调用,它直接在 shell 中执行. bash shell 直接执行该命令

  • Shell内置命令之exit的语法与实例

    目录 介绍: 语法: exit应用场景 实例 需求: 步骤: 演示 小结 附:exit后缀数字功能 总结 介绍: exit 用于退出当前shell环境进程结束运行,并且可以返回一个状态码.一般使用$?可以获取状态码. 语法: 正确退出语法 exit #默认返回状态码0 ,一般代表命令执行成功 错误退出语法 exit 非0数字 #数字建议的范围0-255 一般代表命令执行失败 exit应用场景 1.结束当前shell进程 2.当shell进程执行出错退出时,可以返回不同的状态值代表不同的错误. 比

  • linux shell内置判断语句

    内置判断,成功的时候返回0,不成功返回非零 test  判断表达式 [ 判断表达式 ]       注意前后必须留空格哦 数值运算 -eq   等于 -ne   不等于 -gt     大于 -ge    大于等于 -lt 小于 -le 小于等于 字符串运算 =  等于 != 不等于 -z   是否为空 -n 是否不为空 文件运算 -r  是否存在并可读 -w 是否存在并可写 -x 是否存在并可执行 -f 是否存在此文件 -d 是否存在此目录 总结 以上所述是小编给大家介绍的linux shel

  • linux shell字符串内置的常用操作(获取长度、查找、替换)

    之前我们也发过相关的文章.这里呢,推荐大家使用一些内置的函数. 在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的快.如果内置的操作符能够做到的,优先使用内置的. 1 读取字符串值 表达式 含义 ${var} 变量var本来的值 ${var-default} var没声明返回default,但不改变var的值 ${var:-def

  • shell 脚本中常用的内置变量(Bash 内置变量)

    $FUNCNAME.$LINENO.$PWD FUNCNAME和LINENO 变量经常用于脚本的调试 FUNCNAME 表示当前函数的名字,作用范围仅限函数中使用,在函数外无值 LINENO 表示当前所在脚本中变量出现在的行号 PWD 表示当前目录, 对应于 pwd命令 现有个脚本 a.sh 内容如下 #!/bin/bash testa() { echo 'func='$FUNCNAME,$LINENO } testa echo 'lineno:'$LINENO echo 'xx:'$FUNCN

  • 用内置变量调试shell脚本的方法

    一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了.其实shell内置的一些变量可以很好的解决这个问题: $LINENO  $FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数.具体可以可以man 文档页. 实例代码:a.sh 复制代码 代码如下: #!/bin/bash abc() {echo "wo shi abc()" echo  "func:

  • 通过Spring Shell 开发 Java 命令行应用

    提到 Java,大家都会想到 Java 在服务器端应用开发中的使用.实际上,Java 在命令行应用的开发中也有一席之地.在很多情况下,相对于图形用户界面来说,命令行界面响应速度快,所占用的系统资源少.在与用户进行交互的场景比较单一时,命令行界面是更好的选择.命令行界面有其固定的交互模式.通常是由用户输入一系列的参数,在执行之后把相应的结果在控制台输出.命令行应用通常需要处理输入参数的传递和验证.输出结果的格式化等任务.Spring Shell 可以帮助简化这些常见的任务,让开发人员专注于实现应用

  • php魔术方法与魔术变量、内置方法与内置变量的深入分析

    php内置变量了:DIRECTORY_SEPARATORDIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回/,而在linux或者类unix上反悔/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到.PHP 把所有以 __ (两个下划线)开头的类方法当成魔术方法.所以你定义自己的类方法时,不要以   __ 为前缀. 1 . __construct()当实例化一个对象的时候,这个对象的构造方法将首先被调用:我们知道 p

  • yii2学习教程之5种内置行为类详解

    前言 众所周知学习所有知识都需要循序渐进,行为也是一样,在我们学会很牛逼的新建行为,然后轻松注入到组件类之前,先看看yii2框架为我们准备的5个内置的行为类,也许你刚要用到~话不多说了,来一起看看详细的介绍: 本节的目的是让各位小伙伴在使用过程中对行为有一个整体上的感觉. 先亮亮相 TimestampBehavior SluggableBehavior BlameableBehavior AttributeTypecastBehavior AttributeBehavior 网上很多文章只是讲解

随机推荐