Shell
文章平均质量分 61
Shell编程
jaredyam
指正均改,更新随缘。他因为完全不懂极化SAR患上了重度拖延症。
展开
-
【Linux进阶指南】实用终端用法总结
前言概要本文包含的所有终端用法可能因系统和Shell型号存在使用差异以实用、常用用法为主作者使用环境系统:macOSShell:zsh & oh-my-zsh注:文中部分用法可能为zsh独有特性推荐使用tldr查看常见命令用法文章目录前言概要作者使用环境快捷键ALT + .CTRL + RCTRL + ZCTRL + ACTRL + ECTRL + UCTRL + W命令!!cdmkdirxargsteewgetcurlfindawknohuptartail -fw原创 2021-09-12 14:27:01 · 1396 阅读 · 0 评论 -
利用fzf模糊查找实现conda环境激活的自动提示和补全
利用fzf模糊查找实现conda环境激活的自动提示和补全动机多数情况下,我们会创建多种 conda 环境适用于不同的运行场景,提高整体的内存占用效率。对于 conda 环境管理,我们一般采取两种不同的管理方式:一种是直接放置于默认路径方便集中式管理,另一种则是创建于特定的项目文件之中。在一般的使用场景下,对于包含在项目文件中的 conda 环境,我们无需对环境进行特殊命名和记忆,因此也没有环境名提示和补全的需求。但对于创建在默认路径下进行集中管理的环境包,其命名是区分不同运行环境的唯一标识,我们需要原创 2020-07-21 10:54:34 · 451 阅读 · 0 评论 -
解决scp远程传输文件时卡顿导致的传输失败问题(scp command stuck when trying to copy local files to remote machine)
解决方案——使用 rsync -avPscp: ssh copyrsync -avP: continue downloading even if the process has been interrupted.将原命令$ scp /path/to/local/file ip@localhost:/path/to/remote/file替换为$ rsync -avP /path/to/local/file ip@localhost:/path/to/remote/file...原创 2020-07-27 15:44:13 · 2324 阅读 · 0 评论 -
通过自定义Shell函数创建和同步更新仅含指定安装包及其版本信息的requirements.txt
通过自定义shell命令创建仅含指定安装包及其版本信息的requirements.txt常见的环境复现/迁移方案pip freeze 包含了当前环境所包含的全部依赖包信息,影响复现者对主次依赖的判断;export yml 通过创建 yaml 文本实现环境打包,包含 pip 指定包安装及相关依赖信息,但存在跨平台问题;以及其他 --from-history 等 flag 都旨在解决相关问题;动机根据实际的包安装过程生成一种具有高可读性的 requirements.txt 环境依赖包文本,严格按原创 2020-08-10 11:00:34 · 251 阅读 · 0 评论 -
利用自定义函数个性化Shell内建命令(Overriding built-in Shell commands using functions)
利用自定义函数个性化bash内建命令Overriding built-in commands using functions in bash核心方法(TL;DR)利用 command 命令前缀在 bash 函数中强制执行内建命令,并通过自定义函数重新封装内建函数的目标输出。代码示例:function builtin-command() { command builtin-command ... ...}自定义函数示例(Demos)1. cd# 利用 `colorls` 进行颜色渲染,原创 2020-08-26 20:22:45 · 148 阅读 · 0 评论 -
【Shell秒懂系列】IFS= read -r line
IFS= read -r line命令含义设置read命令读取buffer过程中的域分隔符设置为空字符,并在不转义转义字符的前提下读取一行文本buffer给变量line分解说明IFSInternal Field Separator,域分隔符,可以通过定义IFS将一行buffer文本分隔为多个域(列)variable=value command在当前执行command的进程中,指定variable 的值为valueread -rflag -r 模式下所有后向斜杠(backslash:\)不再原创 2021-07-14 14:34:23 · 7282 阅读 · 1 评论 -
【离线安装系列】离线环境下为Ubuntu16.04安装fzf(How to install fzf from source offline)
准备Ubuntu16.04安装机任意公网机下载安装包安装步骤下载并安装源文件下载链接:官方Github本地安装:$ unzip fzf-master.zip$ mv fzf-master ~/.fzf 下载并安装依赖文件下载方法:如果你熟悉自己的机器配置,直接前往Releases下载对应的依赖文件。否则,用任意编辑器打开~/.fzf/install脚本文件,搜索local url声明语句,并在url=...赋值语句下插入一行:echo $url并执行./install,原创 2021-08-09 10:10:58 · 2223 阅读 · 0 评论 -
【离线安装系列】离线环境下为Ubuntu16.04安装zsh(How to install zsh from source offline)
准备Ubuntu16.04安装机任意公网机下载安装包按照以下顺序执行安装可完美必1. ncurses下载地址:https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.2.tar.gz原因:依赖包安装:$ tar -xzf ncurses-6.2.tar.gz$ cd ncurses-6.2$ ./configure --prefix=/usr CXXFLAGS="-fPIC" CFLAGS="-fPIC"$ make && m原创 2021-08-05 14:04:39 · 1752 阅读 · 1 评论 -
【Shell秒懂系列】常见字符串或变量操作快速理解及速查
bash 常见字符串或变量操作快速理解及速查1. 左删除:${var#*.}2. 右删除:${var%.*}3. 替换: ${var/pattern/string}一目了然参考1. 左删除:${var#*.}#:从最左端开始确定第一个匹配模式 *. 的字符串范围,并删除符合该模式的字符串$ vim test.sh=============var="bash.hello.world"echo ${var#*.}$ bash test.sh==============hello.w原创 2020-10-22 14:33:28 · 337 阅读 · 0 评论 -
【Shell秒懂系列】引用及转义(单引号/双引号/反斜杠/反引号)
Shell编程中数据传递以字符串为主,因此也赋予引号更多含义。为避免一些不必要的麻烦,你应当首先考虑使用双引号引用变量扩展。引号释义1. 单引号去除字符串中的所有特殊含义,也即保持引号内的原始内容。$ echo & # 在后台执行echo$ echo '&' # 打印&2. 双引号可以包含一些常见的替换操作,如变量解释($PATH)、转义(\),但不允许文件名扩展(*.py)等。相比于不带任何引号,双引号可以将可能存在的字符分割或扩展视作一个整体。$ ech.原创 2021-07-14 15:51:47 · 6878 阅读 · 0 评论
分享