OnITRoad - 常见问题
bash - 全部输出到文件
bash - 全部输出到文件 编写脚本可能不只是想在屏幕上显示结果。 有时,我们希望脚本输出到文件中。 问题 如何输出所有错误或者状态到文件 解决方案 : <command> > myoutputfile.log 2>&1 例如 /usr/sbin/ntpdate 0.pool.ntp.org >> status.log 2>&
Views:0 2020-06-02
bash - 逐行读取文件而不是逐单词读取
bash - 逐行读取文件而不是逐单词读取 bash 脚本默认逐单词读取文件,而不是逐行读取。 这就是说如果我们有一个包含以下内容的文件: <start of file> The quick brown fox jumps over the lazy dog <end of file> 并使用以下命令阅读和显示它: for reading in $(cat /some/d
Views:0 2020-06-02
bash - 使用 sed 在文件中搜索和替换
bash - 使用 sed 在文件中搜索和替换 问题 : Linux如何从一组文件中查找和替换文本 解决方案 : 使用带参数 -i 的 sed 例如 sed -i .bak 's/text-to-search/text-to-replace/g' *.txt 它将目录中所有扩展名为 txt 的文件中的“text-to-search”的每一个单词替换为“text-to-replace”,并
Views:0 2020-06-02
bash - 使用 mutt 发送带有附件或者空正文的电子邮件
bash - 使用 mutt 发送带有附件或者空正文的电子邮件 mutt 不仅仅是一个电子邮件客户端,它在 bash 脚本中也非常有用。 mutt 的 CLI(命令行界面)参数可以在不启动电子邮件客户端的情况下以交互方式调用和执行,非常适合在 bash 脚本中运行以发送电子邮件。 mutt 还可以通过配置文件 ~/.muttrc 进行控制,并具有等待利用的丰富功能集。 以下是在 bash 脚本中发
Views:0 2020-06-02
如何在bash中使用ps
如何在bash中使用ps 要获取 pid 的进程详细信息,而无需解析进程状态命令 "ps" 的输出: 例如 ps aux | grep -i pid 解决方案 给定pid,命令“ps”能够列出进程的详细信息。 输出可以定制为不同的细节。 例子 : 通常, $ps -p 575 PID TT STAT TIME COMMAND 575 ?? S
Views:0 2020-06-02
将 Git 分支合并到 Master 的最佳且安全的方法
将 Git 分支合并到 Master 的最佳且安全的方法 Git 拥有许多强大的功能,让程序员的生活更加舒适。 Git 最伟大的事情之一是我们可以轻松创建和合并 git 分支。 但是,将本地分支合并到 master 的最安全方法是什么? 在本教程中,我们将告诉我们执行此操作的最佳方法是什么。 将分支合并到 master 的步骤 让我们讨论以下场景。 假设我们已经从 master 创建了一个新的
Views:0 2020-06-02
如何在 Git 中签出远程分支
如何在 Git 中签出远程分支 在处理共享 git 存储库的过程中,同事可能需要访问彼此的分支。 可以在 git checkout 命令的帮助下完成。 通常,只有一个远程仓库。 但是,在某些情况下,开发人员必须使用多个远程分支。 其中我们将讨论两种情况:检出单个远程分支和检出多个远程分支。 如何在单个遥控器中结帐到分支 以下是检出单个远程分支应采取的步骤: 获取远程分支 第一步是使用 git
Views:0 2020-06-02
如何从 Git 中的分支中删除提交
如何从 Git 中的分支中删除提交 这是一个有用的教程,可以准确地从 Git 的分支中删除提交。 要在 Git 中删除提交,请按照以下步骤操作。 删除最新提交 通常,git reset 命令用于删除 Git 中的最新提交。 删除最近的提交 要删除最近的提交,请运行以下命令: git reset --hard HEAD~1 请注意, HEAD~1 表示在 HEAD 之前提交一次。 其中HEAD
Views:0 2020-06-02
如何在 Git 中添加子模块
如何在 Git 中添加子模块 在 Git 中工作时,经常需要使用子模块。 它们允许通过单个存储库跟踪多个存储库中的更改。 子模块被视为主机存储库内的记录。 它指向另一个外部存储库中的特定提交。 添加子模块的步骤 其中我们将概述用于将子模块添加到主机存储库的主要命令。 创建一个空的存储库 让我们从创建一个空的存储库开始。 下面的命令创建一个空的存储库,然后探索子模块。 mkdir git-sub
Views:0 2020-06-02
如何将空目录添加到 Git 存储库
如何将空目录添加到 Git 存储库 Git 不会注册空目录。 它只支持文件。 因此,Git 不会将空文件夹添加到版本控制中。 在本教程中,我们将展示解决此问题的一些方法。 第一个解决方案 假设我们需要一个名为 tmp 的空目录。 我们应该将 .gitignore 文件添加到 tmp 文件夹中,以指示 Git 忽略文件夹中的所有内容。 mkdir tmp touch tmp/.gitignore
Views:0 2020-06-02
如何在 Git 中更改提交消息
如何在 Git 中更改提交消息 许多程序员低估了提交消息的作用,而它对于管理工作非常重要。 它可以帮助处理我们项目的其他开发人员了解我们所做的更改。 因此,它必须尽可能具体、结构良好和清晰。 在这个片段中,我们将展示如何更改最近的提交消息,以及如何更改历史记录中任意数量的提交消息。 更改最近的提交消息 我们可以在 git commit 命令中使用 --amend 标志再次提交以更改最新提交:
Views:0 2020-06-02
如何更改旧的或者多个 Git 提交消息
如何更改旧的或者多个 Git 提交消息 可能有时我们需要编辑提交消息。 本教程解释了如何更改旧的或者多个 git 提交的消息。 更改旧提交或者多次提交的步骤 交互式 rebase 允许我们在每次提交时停止、添加文件和更改消息。 让我们看看如何通过下面的这些简单步骤来更改较旧的或者多次提交。 查找提交 找到要更改其消息的提交。 运行交互式变基 运行 git rebase -i HEAD~N。 N
Views:0 2020-06-02
如何在 Git 中检出上一个分支
如何在 Git 中检出上一个分支 由于时间宝贵,命令行快捷键总是受到程序员的热烈欢迎。 Git 提出了一种在当前分支和先前分支之间切换的简单方法。 其中我们将讨论如何做到这一点。 签出上一个分支 切换到上一个分支的最简单方法是使用 git checkout 命令: git checkout git checkout - 相当于 git checkout @{-1} git checkout
Views:0 2020-06-02
git如何克隆存储库
git如何克隆存储库 对于开发人员来说,拥有现有 git 存储库的开发副本非常重要。 当用户获得工作副本时,所有版本控制操作都通过他的本地存储库进行管理。 要获取远程存储库的副本,可以使用 git clone 命令。 它将现有存储库的克隆/副本创建到新目录中。 克隆远程仓库 为了克隆远程存储库 git clone 应该运行: git clone <repository-url>
Views:0 2020-06-02
如何在 Git 中克隆单个分支
如何在 Git 中克隆单个分支 有时需要克隆单个特定分支。 让我们来看看不同的方法,并采取步骤来完成工作! 使用 git remote add 克隆单个分支 创建一个新的存储库 第一步应该是使用 git init 创建一个新的存储库: git init 添加远程并获取分支 第二步是为给定的存储库添加一个远程命名的 oroirn,它将从 oroirn 获取给定的分支: git remote a
Views:0 2020-06-02
Git克隆如何包括 子模块
Git克隆如何包括 子模块 在克隆父git仓库的过程中子模块文件夹为空时可能会出现问题。 在本教程中,我们将展示几种克隆存储库的方法,以解决问题。 克隆包含子模块的存储库的步骤 按照接下来的 3 个步骤来解决问题: 克隆项目 首先,你应该 git clone 项目: git clone <remote-repo-url> 初始化子模块 第二步是像这样设置子模块: git sub
Views:0 2020-06-02