有用的 Bash 别名和函数简介

2023-11-19

介绍

在命令行上操作的越多,您就越会发现您使用的大多数命令只是可用命令的很小的子集。大多数任务都是习惯性的,您可能每天都以相同的方式运行这些任务。

虽然许多最常见的命令实用程序的制造商试图通过使用缩写名称来消除无关的输入(想想通过输入“ls”而不是“list”和“cd”而不是“change-directory”,您每天可以节省多少次击键) ”),这些并不是普遍存在的。此外,许多人每次运行命令时总是启用相同的几个选项。

幸运的是,bash 允许我们通过使用别名和 shell 函数来创建自己的快捷方式和节省时间。在本指南中,我们将讨论如何利用它们,并为您提供一些有用的示例,帮助您朝着正确的方向开始。

如何声明 Bash 别名

在 bash 中声明别名非常简单。非常简单,您现在就应该尝试一下。

您只需在命令行中输入别名即可声明其持续时间与您的 shell 会话一样长。语法如下:

  1. alias alias_name="command_to_run"

请注意,相邻元素和等号之间没有间距。这不是可选的。这里的空格会破坏命令。

现在让我们创建一个通用的 bash 别名。许多人经常使用的一个惯用命令短语是ls -lha or ls -lhA(第二个省略当前目录和父目录列表)。我们可以创建一个快捷方式,可以称为ll通过输入:

alias ll="ls -lhA"

现在,我们可以输入ll我们将以长格式获取当前目录的列表,包括隐藏目录:

ll

-rw-r--r-- 1 root root 3.0K Mar 20 18:03 .bash_history
-rw-r--r-- 1 root root 3.1K Apr 19  2012 .bashrc
drwx------ 2 root root 4.0K Oct 24 14:45 .cache
drwx------ 2 root root 4.0K Mar 20 18:00 .gnupg
-rw-r--r-- 1 root root    0 Oct 24 17:03 .mysql_history
-rw-r--r-- 1 root root  140 Apr 19  2012 .profile
drwx------ 2 root root 4.0K Oct 24 14:21 .ssh
-rw------- 1 root root 3.5K Mar 20 17:24 .viminfo

如果你想摆脱别名,只需使用unalias命令:

unalias ll

该别名现已删除。

您可以通过传递以下命令来列出所有配置的别名alias不带任何参数的命令:

alias

暂时绕过别名(假设我们别名ls to ls -a),我们可以输入:

\ls

这将调用在我们的路径中找到的正常命令,而不使用别名版本。

假设您没有取消设置,ll别名在整个当前 shell 会话中都可用,但是当您打开新的终端窗口时,该别名将不可用。

为了使其持久化,我们需要将其添加到 shell 会话开始时读取的各种文件之一中。流行的选择是~/.bashrc and ~/.bash_profile。我们只需要打开文件并在其中添加别名:

nano ~/.bashrc

在底部或您想要的任何位置,添加您在命令行上添加的别名。请随意添加一条注释,声明整个部分专门用于 bash 别名:

#########
# Aliases
#########

alias ll="ls -lhA"

该别名或变体实际上可能已经存在于您的文件中。许多发行版附带了一组标准 bash 配置文件和一些有用的别名。

保存并关闭文件。您添加的任何别名都将在您下次启动新的 shell 会话时可用。要将您在文件中所做的任何更改读入您的currentsession,只需告诉 bash 现在重新读取文件:

source ~/.bashrc

别名示例

现在您已经知道如何创建自己的别名了,让我们来谈谈一些可能对您有用的流行别名。这些可以在整个网络中找到,有些也可能包含在您的发行版的默认 bash 配置中。

当您应用某些格式和选项时,许多最简单的 Linux 命令会更加有用。

我们讨论了一个ls上面的示例,但您可能会发现许多其他示例。

Make ls默认情况下,按列显示并带有文件类型指示符(以“/”等结束目录):

alias ls="ls -CF"

我们还可以预见一些拼写错误,使其调用正确的命令:

alias sl="ls"

我们还创建一个别名来将输出传输到less用于查看长格式的大型目录列表:

alias lsl="ls -lhFA | less"

我们如何偏离ls并尝试一些有用的命令cd.

即使您忘记了空格,该目录也会更改为您的父目录:

alias cd..="cd .."

您还可以剪掉cd部分完全通过为..:

alias ..="cd .."

通过设置此别名,我们可以轻松找到当前目录中的文件:

alias fhere="find . -name "

系统别名

我们的一些监控和系统统计命令怎么样?我每次都使用相同的选项来调用它们,所以我不妨创建一些别名。

这将以人类可读的单位列出我们的磁盘使用情况,包括文件系统类型,并在底部打印总计:

alias df="df -Tha --total"

我们不妨为我们的首选添加一个别名du输出还有:

alias du="du -ach | sort -h"

让我们继续朝着同一个方向前进free输出更人性化:

alias free="free -mt"

我们可以利用列表流程表做很多事情。让我们从设置默认输出开始:

alias ps="ps auxf"

让我们的进程表可搜索怎么样?我们可以创建一个别名,在我们的进程中搜索我们将传递的参数:

alias psg="ps aux | grep -v grep | grep -i -e VSZ -e"

现在,当我们使用我们正在寻找的进程名称作为参数来调用它时,我们将得到一个漂亮、紧凑的输出:

psg bash

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
1001      5227  0.0  0.0  26320  3376 pts/0    Ss   16:29   0:00 bash

杂项别名

一种常见的选择是mkdir我们经常使用的命令是-p标记以创建任何必要的父目录。我们可以将其设为默认值:

alias mkdir="mkdir -p"

我们可能想添加一个-v标记在上面,以便我们知道每个目录的创建,这可以帮助我们快速识别是否有导致意外目录分支的拼写错误:

alias mkdir="mkdir -pv"

从互联网下载文件时wget,在几乎所有情况下,您都希望通过-c标记以便在出现问题时继续下载。我们可以这样设置:

alias wget="wget -c"

我们可以像使用 grep 一样轻松地搜索历史记录history命令的输出。有时这比使用 CTRL-R 反向搜索更有用,因为它为您提供了命令编号,以便随后执行更复杂的调用:

alias histg="history | grep"

我有一些系统工具,我更喜欢从标准版本升级到更复杂的工具。这些仅在您下载了所需的实用程序后才起作用,但它们可能非常有帮助。请记住,这些可能会影响您的其他别名。

这个取代了传统的top具有增强版本的命令,更易于查看,并且可以轻松排序、搜索和滚动:

alias top="htop"

以类似的方式,ncdu可以下载命令,该命令在交互式 ncurses 显示中显示文件和目录大小,您可以浏览并使用该命令来执行简单的文件操作:

alias du="ncdu"

有一个升级的实用程序df以及这就是所谓的pydf。它提供彩色输出和基于文本的使用栏。如果我们有这个实用程序,我们可以默认使用它:

alias df="pydf"

当您位于使用 NAT 的路由器后面时,您是否曾经需要通过命令行获取公共 IP 地址?像这样的东西可能会有用:

alias myip="curl http://ipecho.net/plain; echo"

出于我自己的目的,我喜欢将文章上传的图像优化为 690px 或更小,因此我使用 ImageMagick 包(sudo apt-get install imagemagick如果尚不可用),其中包含一个名为mogrify就是这样做的。我的里面有这个命令~/.bashrc file:

alias webify="mogrify -resize 690\> *.png"

这将调整当前目录中所有 PNG 图像的大小,前提是它们的宽度超过 690 像素。

如果我必须将它们上传到服务器,我可以使用sftp连接并自动更改到特定目录:

  1. alias upload="sftp username@server.com</^>:/path/to/upload/directory<^>

Bash 函数入门

尽管别名实现起来既快捷又容易,但它们的范围相当有限。您会发现,当您尝试将命令链接在一起时,您无法很好地访问运行时给出的参数等。别名有时也可能非常慢,因为它们是在所有函数之后读取的。

有一个更强大的别名替代方案,可以帮助您弥合 bash 别名和完整 shell 脚本之间的差距。这些称为 shell 函数。它们的工作方式与别名几乎相同,但更具编程性并以标准方式接受输入。

我们不会在这里详细讨论,因为它们可以在许多复杂的情况下使用,并且 bash 是一种完整的脚本语言,但我们将介绍一些基本示例。

对于初学者来说,有两种基本方法可以声明 bash 语法。第一个使用的是function命令看起来像这样:

  1. function function_name {
  2. command1
  3. <^>command2</^>
  4. }

另一种语法使用一组更像“C”的括号:

  1. function_name () {
  2. command1
  3. command2
  4. }

我们可以将第二种形式压缩为一行并用分号分隔命令。一个分号must也在最后一个命令之后:

  1. function_name () { command1; command2; }

让我们首先演示一个非常有用的 bash 函数。这将创建一个目录,然后立即移至该目录。这通常正是我们创建新目录时所采取的顺序:

mcd () {
    mkdir -p $1
    cd $1
}

现在,当我们使用这个函数而不是常规函数时mkdir创建后自动切换到目录的命令:

mcd test
pwd

/home/demouser/test

您会看到的一项很酷的功能是extract功能。它结合了许多实用程序,允许您解压缩几乎任何压缩文件格式。有很多变体,但这个来自here:

function extract {
 if [ -z "$1" ]; then
    # display usage if no parameters given
    echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
    echo "       extract <path/file_name_1.ext> [path/file_name_2.ext] [path/file_name_3.ext]"
    return 1
 else
    for n in $@
    do
      if [ -f "$n" ] ; then
          case "${n%,}" in
            *.tar.bz2|*.tar.gz|*.tar.xz|*.tbz2|*.tgz|*.txz|*.tar) 
                         tar xvf "$n"       ;;
            *.lzma)      unlzma ./"$n"      ;;
            *.bz2)       bunzip2 ./"$n"     ;;
            *.rar)       unrar x -ad ./"$n" ;;
            *.gz)        gunzip ./"$n"      ;;
            *.zip)       unzip ./"$n"       ;;
            *.z)         uncompress ./"$n"  ;;
            *.7z|*.arj|*.cab|*.chm|*.deb|*.dmg|*.iso|*.lzh|*.msi|*.rpm|*.udf|*.wim|*.xar)
                         7z x ./"$n"        ;;
            *.xz)        unxz ./"$n"        ;;
            *.exe)       cabextract ./"$n"  ;;
            *)
                         echo "extract: '$n' - unknown archive method"
                         return 1
                         ;;
          esac
      else
          echo "'$n' - file does not exist"
          return 1
      fi
    done
fi
}

该函数采用第一个参数,并根据使用的文件扩展名调用适当的实用程序。

结论

希望本指南能给您一些创建自己的别名和 bash 函数的灵感。广泛使用这些可以帮助您在 shell 中度过更愉快、更轻松的时光。

请记住,要警惕重新定义具有潜在破坏性行为的现有命令。即使做相反的操作并将命令别名为更安全的变体(例如,在递归删除之前总是要求确认)一旦您开始依赖它,当您第一次使用没有它的系统时,也会给您带来麻烦。

要找到可能适合为其创建别名的候选者,最好在您的历史记录中搜索最常用的命令。一行从here允许我们查看最常用的命令:

history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl |  head -n10

 1	247  24.7%  cd
 2	112  11.2%  vim
 3	90   9%     exit
 4	72   7.2%   ls
 5	70   7%     xset
 6	56   5.6%   apt-get
 7	40   4%     vlc
 8	40   4%     rm
 9	38   3.8%   screen
10	27   2.7%   htop

我们可以轻松地使用此列表作为我们经常使用的命令的起点。在评论部分,请随意分享您最喜欢的 bash 别名和函数:

作者:Justin Ellingwood
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有用的 Bash 别名和函数简介 的相关文章

  • Linux 中的存储术语和概念简介

    介绍 Linux 拥有强大的系统和工具来管理硬件设备 包括存储驱动器 在本文中 我们将从高层次上介绍 Linux 如何表示这些设备以及如何将原始存储转化为服务器上的可用空间 什么是块存储 块存储是 Linux 内核中块设备的另一个名称 A块
  • 如何在 Ubuntu 16.04 上添加交换空间

    介绍 提高服务器响应能力和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间 在本指南中 我们将介绍如何将交换文件添加到 Ubuntu 16 04 服务器 什么是互换 Swap是硬盘驱动器上的一个区域 被指定为操作系统可以临时存储
  • 如何在 Linux 上读取和设置环境变量和 Shell 变量

    介绍 当通过 shell 会话与服务器交互时 shell 会编译许多信息来确定其行为和对资源的访问 其中一些设置包含在配置设置中 而其他设置则由用户输入确定 shell 跟踪所有这些设置和详细信息的一种方法是通过它维护的一个称为环境 环境是
  • DNS 术语、组件和概念简介

    介绍 DNS 即域名系统 通常是学习如何配置网站和服务器的一个非常困难的部分 了解 DNS 的工作原理将帮助您诊断配置网站访问的问题 并让您更深入地了解幕后发生的事情 在本指南中 我们将讨论一些基本的 DNS 概念 这些概念将帮助您开始使用
  • 如何使用 cd、pwd 和 ls 探索 Linux 服务器上的文件系统

    介绍 熟悉命令行是利用 Linux 服务器平台强大功能的第一步 这也是您可能希望在此环境中执行的基本上所有与服务器相关的活动的基本先决条件 虽然许多工具都存在图形替代方案 但学习命令行是一项技能 可以让您以大多数 GUI 图形用户界面 无法
  • 如何在 CentOS 7 服务器上添加和删除用户

    介绍 当您第一次开始使用新的 Linux 服务器时 添加和删除用户通常是您需要做的第一件事 在本指南中 您将学习如何创建用户帐户 分配sudo权限 并删除 CentOS 7 服务器上的用户 先决条件 要完成本教程 您将需要 一台 CentO
  • 如何在 Ubuntu 12.04 上添加交换

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何使用 Python WebSSH 从浏览器连接到终端

    介绍 通常 您使用终端中的命令行应用程序或包含 SSH 客户端的终端仿真器软件连接到 SSH 服务器 一些工具 例如 Python 的WebSSH 可以通过 SSH 连接并直接在 Web 浏览器中运行终端 这在许多情况下都很有用 当以具有视
  • Linux 终端简介

    介绍 本教程是 Linux 基础知识系列的第一篇 涵盖终端 Linux 命令行和执行命令的入门知识 如果您是 Linux 新手 您将需要熟悉终端 因为它是与 Linux 服务器交互的标准方式 如果您想充分利用本教程 您将需要连接和使用 Li
  • 如何使用 Rsync 同步本地和远程目录

    介绍 Rsync 这代表远程同步 是一款远程与本地文件同步工具 它使用一种算法 通过仅移动已更改的文件部分来最大程度地减少复制的数据量 在本教程中 我们将定义 Rsync 回顾一下使用时的语法rsync 解释如何使用 Rsync 与远程系统
  • 如何在 Ubuntu 12.04 上设置 ProFTPD

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何在 Ubuntu 16.04 上为用户目录设置 vsftpd

    介绍 FTP 是文件传输协议的缩写 是一种网络协议 曾经广泛用于在客户端和服务器之间移动文件 此后 它已被更快 更安全 更方便的文件传输方式所取代 许多临时互联网用户希望直接从网络浏览器下载https 并且命令行用户更有可能使用安全协议 例
  • 如何在 Ubuntu 18.04 上设置时间同步

    介绍 准确的计时已成为现代软件部署的关键组成部分 无论是确保以正确的顺序记录日志还是正确应用数据库更新 时间不同步都可能导致错误 数据损坏和其他难以调试的问题 Ubuntu 18 04 内置了时间同步 并且默认使用 systemd 的 ti
  • 如何使用 Nmap 扫描开放端口

    介绍 对于许多崭露头角的系统管理员来说 网络是一个广泛且令人难以承受的主题 有各种层 协议和接口 以及许多必须掌握才能理解它们的工具和实用程序 在 TCP IP 和 UDP 网络中 ports是逻辑通信的端点 单个 IP 地址可能运行许多服
  • 如何在 Ubuntu 12.04 上设置 vsftpd

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何使用 passwd 和 adduser 在 Linux VPS 上管理密码

    介绍 密码和身份验证是每个用户在 Linux 环境中工作时必须处理的概念 这些主题涵盖许多不同的配置文件和工具 在本指南中 我们将探索一些基本文件 例如 etc passwd 和 etc shadow 以及用于配置身份验证的工具 例如名称恰
  • 有用的 Bash 别名和函数简介

    介绍 在命令行上操作的越多 您就越会发现您使用的大多数命令只是可用命令的很小的子集 大多数任务都是习惯性的 您可能每天都以相同的方式运行这些任务 虽然许多最常见的命令实用程序的制造商试图通过使用缩写名称来消除无关的输入 想想通过输入 ls
  • 如何编辑 Sudoers 文件

    介绍 权限分离是 Linux 和类 Unix 操作系统中实现的基本安全范例之一 普通用户以有限的权限进行操作 以减少对自己环境 而不是更广泛的操作系统 的影响范围 一个特殊的用户 称为root has 超级用户特权 这是一个管理帐户 没有普
  • SSH 要点:使用 SSH 服务器、客户端和密钥

    介绍 SSH 是一种安全协议 用作远程连接 Linux 服务器的主要方式 它通过生成远程 shell 来提供基于文本的界面 连接后 您在本地终端中输入的所有命令都会发送到远程服务器并在那里执行 在这份备忘单式的指南中 我们将介绍一些使用 S
  • Linux 导航和文件管理

    介绍 导航和操作文件系统中的文件和文件夹是使用大多数计算机的关键部分 云服务器大多使用相同的常见 Linux shell 和常见 Linux 命令来处理文件和文件夹 本终端将介绍使用这些命令的一些基本技能 先决条件和目标 为了遵循本指南 您

随机推荐

  • 使用 PuTTYgen 在 Windows 上生成 SSH 密钥

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 支持各种身份验证机制 两种最流行的机制是基于密码的身份验证和基于公钥的身份验证 使用 SSH 密钥比传统的密码身份验证更安全 更方便 本教程介绍如何使用
  • 如何在 CentOS 7 上设置 Apache 虚拟主机

    Apache 虚拟主机允许多个网站在一台 Web 服务器上运行 使用虚拟主机 您可以指定站点文档根 包含网站文件的目录 为每个站点创建单独的安全策略 为每个站点使用不同的 SSL 证书等等 在本教程中 我们将提供有关如何在 CentOS 7
  • Linux 文件命令

    Linuxfile命令显示文件的类型 当您必须找出以前从未见过的文件类型或文件没有文件扩展名时 这会很有帮助 Linux 文件命令语法 Linux 的语法file命令如下 file OPTION FILE 它可以采用一个或多个文件名作为其参
  • 如何在 Ubuntu 20.04 上配置静态 IP 地址

    本文介绍如何在 Ubuntu 20 04 上设置静态 IP 地址 通常 在大多数网络配置中 IP 地址由路由器 DHCP 服务器动态分配 在不同情况下可能需要设置静态 IP 地址 例如配置端口转发或运行媒体服务器 使用 DHCP 配置静态
  • 如何在 Bash 中将 stderr 重定向到 stdout

    将命令的输出重定向到文件或通过管道将其传输到另一个命令时 您可能会注意到错误消息打印在屏幕上 在 Bash 和其他 Linux shell 中 当程序执行时 它使用三个标准 I O 流 每个流都由一个数字文件描述符表示 0 stdin 标准
  • 如何在 Ubuntu 18.04 上安装 PHP

    在本教程中 我们将介绍在 Ubuntu 18 04 上安装发行版的默认 PHP 7 2 并将其与 Nginx 和 Apache 集成所需的步骤 我们还将向您展示如何安装 PHP 7 1 和 7 3 大多数流行的 PHP 框架和应用程序包括W
  • 如何在 Ubuntu 18.04 上使用 Apache 安装 Joomla

    Joomla 是最流行的开源内容管理系统之一 为数十万个网站提供支持 它是用 PHP 编写的 包含大量可以通过免费和高级扩展和主题进行扩展的功能 使用 Joomla 您可以轻松构建电子商务商店 个人网站 社交网站或博客 在本教程中 我们将解
  • 如何在 Ubuntu 20.04 上安装和使用 Wine

    Wine 是一个开源兼容层 允许您在类 Unix 操作系统 例如 Linux FreeBSD 和 macOS 上运行 Windows 应用程序 Wine是 Wine Is Not an Emulator 的缩写 它将 Windows 系统调
  • 如何在 CentOS 8 上安装 Skype

    Skype是世界上最流行的通信应用程序之一 它允许您免费拨打在线音频和视频电话 并以经济实惠的价格拨打全球手机和固定电话 本文介绍如何在 CentOS 8 上安装最新版本的 Skype 在 CentOS 上安装 Skype Skype 不是
  • 如何在 Ubuntu 20.04 上安装 Ruby

    Ruby 是当今最流行的编程语言之一 它具有优雅的语法 注重简单性和生产力 Ruby 是强大的 Ruby on Rails 框架背后的语言 在本教程中 我们将向您展示在 Ubuntu 20 04 上安装 Ruby 的三种不同方法 来自标准
  • 如何在 CentOS 7 上安装 Node.js 和 npm

    Node js 是一个跨平台的 JavaScript 运行时环境 允许服务器端执行 JavaScript 代码 Node js 主要用于后端 但作为全栈和前端解决方案也很受欢迎 npm 是 Node Package Manager 的缩写
  • 如何在 CentOS 8 上安装 Tomcat 9

    Apache Tomcat 是 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术的开源实现 它是当今世界上采用最广泛的应用程序和 Web 服务器之一 Tomcat 使用简
  • 如何在 Debian 9 上安装 Asterisk

    Asterisk 是最流行且广泛采用的用于构建通信应用程序的开源框架 它被世界各地的个人 小型企业 大型企业和政府使用 Asterisk 功能包括电话会议 语音邮件 等待音乐 呼叫转接 呼叫排队 呼叫录音 数据库存储 检索等等 在本教程中
  • 如何在 CentOS 7 上安装 Minecraft 服务器

    我的世界 是有史以来最受欢迎的游戏之一 这是一款关于放置方块并进行冒险的沙盒视频游戏 在本教程中 我们将完成在 CentOS 7 上安装和配置 Minecraft 服务器所需的步骤 我们将使用 Systemd 来运行 Minecraft 服
  • 如何在 CentOS 7 上安装 Elasticsearch

    Elasticsearch 是一个开源分布式全文搜索和分析引擎 它支持 RESTful 操作 允许您实时存储 搜索和分析大量数据 Elasticsearch 是最流行的搜索引擎之一 为具有复杂搜索要求的应用程序 例如大型电子商务商店和分析应
  • Linux 中的 Tar 命令(创建和提取档案)

    The tar命令通过将一组文件转换为存档来创建 tar 文件 它还可以提取 tar 存档 显示存档中包含的文件列表 向现有存档添加其他文件以及各种其他类型的操作 Tar 最初设计用于创建档案以将文件存储在磁带上 这就是它得名 的原因 Ta
  • 如何在 Ubuntu 18.04 上启用 SSH

    Secure Shell SSH 是一种加密网络协议 用于客户端和服务器之间的安全连接 在本教程中 我们将向您展示如何在 Ubuntu 桌面计算机上启用 SSH 启用 SSH 将允许您远程连接到 Ubuntu 计算机并安全地传输文件或执行管
  • Spring Boot @SpringBootApplication,SpringApplication 类

    春季启动 SpringBootApplication注解 春季启动 SpringBootApplication注解用于标记一个配置类 该类声明了一个或多个 Bean方法和触发器auto configuration和组件扫描 这与声明一个类相
  • 如何在 Ruby 中使用字符串

    介绍 A string是一个或多个字符的序列 可以由字母 数字或符号组成 Ruby 中的字符串是对象 与其他语言不同 字符串是mutable 这意味着可以就地更改它们 而不用创建新字符串 您几乎会在编写的每个程序中使用字符串 字符串允许您使
  • 有用的 Bash 别名和函数简介

    介绍 在命令行上操作的越多 您就越会发现您使用的大多数命令只是可用命令的很小的子集 大多数任务都是习惯性的 您可能每天都以相同的方式运行这些任务 虽然许多最常见的命令实用程序的制造商试图通过使用缩写名称来消除无关的输入 想想通过输入 ls