Shell Script(二):别名和函数

著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

       一、给命令起一个别名
       很多时候,对于一些较长的常用的命令可能我们不想每次使用时都噼里啪啦地敲一顿,我们可以给命令起一个别名,之后再使用时我们只需要简单地输入该命令的别名就好了。
       比如,假设每次开机工作时都需要打开 /home/jason/myfiles/work/important_files 文件夹,我们可以给进入该文件夹的命令起一个别名,比如 work ,给命令起别名的方式如下:

alias work="cd /home/jason/myfiles/work/important_files"

       我们可以将上面这行给命令起别名的命令直接在终端执行,然后在该终端中直接执行 “work” 命令就相当于执行了 “cd /home/jason/myfiles/work/important_files” 命令,这样可以快速地进入到相应的文件夹。但有一个问题需要注意,如果在终端中直接执行给其他命令起别名的命令,那么这个别名只能在当前终端窗口中起作用。如果要使命令的别名在其他终端窗口中也起作用,可以将给命令起别名的命令写到 ~/.profile 文件中。

       二、函数
       由于本人所写的该系列文章并不是深入讲解 Shell 的,只是让大家对 Shell 有一个整体上的了解,能够在开发中通过写简单的 Shell 解决一些重复性的工作而已。如果大家想深入了解,请找权威性的教程去学习。所以对于 Shell 中的函数,这里通过一个例子简单地说明一下。
       假设我们想要按照特定的格式输出当前的日期,那么我们可以先创建一个名为 formatted_date 的文件,同时不要忘记给该文件授予可执行的权限。然后文件中输入如下内容:

#!/bin/bash
today() {
    echo -n "Today's date is: "
    date +"%A, %B %-d, %Y"
}

today

       然后保存退出。在终端中执行该文件,则可以得到相应的输出,我在写这篇文章时的执行结果如下:

Today's date is: Sunday, December 9, 2018

       通过这个例子,相信大家能够使用 Shell 中的函数做一些简单的事情了。

相关文档

http://linuxcommand.org/lc3_wss0020.php

上一篇:Shell Script(一):第一个可执行的 Shell 脚本
下一篇:Shell Script(三):变量、常量和捕获命令结果

你可能感兴趣的:(Shell Script(二):别名和函数)