zsh

Shell script - iterate over space separated words/characters (in zsh)

送分小仙女□ 提交于 2020-08-25 03:48:09
问题 I am having some trouble figuring out how to iterate over space separated words/characters in a shell script. For instance I would like to iterate over a variable containing the characters in the alphabet separated by a space. NOTE: The result should be the same even if the alphabet variable contained space separated strings instead of characters, i.e "aa bb cc ..." instead of "a b c .." I have tried a lot of the alternatives provided from: How to split a line into words separated by one or

pip和pipfile

怎甘沉沦 提交于 2020-08-17 16:44:29
pip常用命令 基本用法:pip install SomePackage,等效于 python - m pip install SomePackage。 明确指定版本号:pip install SomePackage ==1.0 .0。 指定最小版本号:pip install SomePackge >=1.0 .0。 指定版本号区间:pip install SomePackage >=1.0.0,<2.0 .0。 pip 也支持直接从文件读取包列表以便批量安装,通常命名为 requirements.txt,可以使用 pip install - r requirements.txt 来安装。requirements.txt 文件内容是如下的扁平格式: SomePackage1 SomePackge2 >=1.0 .0 SomePackage3 >=1.0.0,<2.0.0 pipfile与pipfile.lock Pipfile 与 Pipfile.lock 是社区拟定的依赖管理文件,用于替代过于简陋的 requirements.txt 文件。 Pipfile 文件是 TOML ( 什么是toml格式 中文)格式而不是 requirements.txt 这样的纯文本。 一个项目对应一个 Pipfile ,支持开发环境与正式环境区分。默认提供 default 和 development

Homebrew 安装失败

一曲冷凌霜 提交于 2020-08-17 16:43:11
Homebrew 是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 安装方法 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 但是会经常提示安装失败,提示 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation 解决办法: 浏览器打开 https://raw.githubusercontent.com/Homebrew/install/master/install ,保存网页的内容于任意路径,并命名为 brew_install.rb (也可直接复制文章下方 brew_install.rb 文件内容 ),进入 brew_install.rb 保存的路径,在终端输入指令 ruby brew_install.rb ruby brew_install.rb 安装也会经常失败,多试几次 brew_install.rb 文件内容 #!/usr/bin/ruby # This script installs to /usr

如何高效回退到特定层级目录?

最后都变了- 提交于 2020-08-16 23:29:27
Linux 下如果我们进入到了一个比较长的路径,比如: /home/alvin/projects/blogdemos/linux-system-programming/thread /home/alvin/projects/blogdemos/diff /home/harry/study/亚洲文化/日本文化/中日交流/影视业/动作片 如果我们想要回退到一个特定的父目录,那么我们通常的做法是这样敲: $ cd ../../../ 如果层级比较少,那这样勉强还可以接受,但如果层级很深,那可能就会 cd 到你怀疑人生了。 本文将介绍一个工具,它能帮你快速进入到某一个特定的父目录,而无需一路 cd 。你可以直接指定回退的层级数,或者要回退的目标目录,非常方便。 更重要的是,它甚至还支持 tab 键,而且在不重复的情况下,你也可以指定目标目录的前几个字母即可,大大增加了工作效率。 这个工具其实就是个 shell 脚本,名字是 up.sh ,除了支持 bash 外,对 zsh 和 fish shell 的支持也很好。 up 脚本的安装 这个脚本是第三方人员开发的,所以需要我们人为安装到我们的系统。 首先,我们需要先将 up.sh 下载到我们本地,然后再使能这个脚本: $ curl --create-dirs -o ~/.config/up/up.sh https://raw

5分钟白嫖我常用的免费效率软件/工具!效率300% up!

泄露秘密 提交于 2020-08-16 08:12:05
Mac 免费效率软件/工具推荐 1. uTools(Windows/Mac) 还在为了翻译 English 而专门下载一个翻译软件吗? 还在为了格式某个 json 文本、时间戳转换而打开网址百度地址吗? 还在为了查找 linux/redis/vue 文档而打开你的浏览器搜索吗? 还在为了改动 hosts 文件专门下载软件或改动 hosts 文件吗 还在为了从时间戳到秒而网上百度吗? 还在为了斗图赢过好友而网上百度吗? 这就是 utools 诞生的意义! 最重要的是它提供 API 以供用户自定义插件来解决重复和低效的操作,而上面所说的功能,都是通过不同的插件实现的,还有很多插件,像剪切板历史记录,密码管理,内网穿透,todo 列表等。 文档地址: u.tools/docs/guide/… 交流论坛: yuanliao.info/t/utools 视频演示地址: 5分钟白嫖我常用的免费效率软件/工具!效率300% up! 2. brew(Mac) 为什么有 brew,因为 mac 平台的 appstore 非常的不好用,审核也很严,因此有很多一些大家公认的“正版”好用的软件,都会在 homebrew 发布,例如 openjdk、qq、maven、go 等,它是 Mac OSX 上的软件包管理工具,能够使用命令行实现安装、卸载、升级的功能。类似 ubuntu 系统下的 apt-get

Ubuntu安装zsh

筅森魡賤 提交于 2020-08-16 00:26:46
一、安装zsh sudo apt install zsh 二、安装oh-my-zsh sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 切换系统默认shell chsh -s zsh 重启或者注销生效 三、安装插件 autojump:目录间自动跳转 sudo apt install python git clone git://github.com/joelthelion/autojump.git cd autojump ./install.py 配置~/.zshrc,修改plugins plugins=(现有插件 autojump) 且增加一行 [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh 生效 source ~/.zshrc 使用:终端cd过的目录,命令是j,加上部分目录名即可 j 部分目录名 extract:解压神器,tar,gz,7z,zip,bz等等压缩文件 配置~/.zshrc,修改plugins plugins=(现有插件 extract) 生效 source ~/.zshrc 使用: extract

5分钟白嫖我常用的免费效率软件/工具!效率300% up!

房东的猫 提交于 2020-08-15 01:56:09
Mac 免费效率软件/工具推荐 本文来自李文文投稿。 如果碰到安装或其它的问题,先百度再 google 最后在 Issue 问,我基本每天都看 Issue。因为本文只是推荐工具,所以具体的安装细节或步骤就不详细说明了,但是都会在每个软件介绍里面带上官方的文档地址,基本是够用的。 1. uTools(Windows/Mac) 还在为了翻译 English 而专门下载一个翻译软件吗? 还在为了格式某个 json 文本、时间戳转换而打开网址百度地址吗? 还在为了查找 linux/redis/vue 文档而打开你的浏览器搜索吗? 还在为了改动 hosts 文件专门下载软件或改动 hosts 文件吗 还在为了从时间戳到秒而网上百度吗? 还在为了斗图赢过好友而网上百度吗? 这就是 utools 诞生的意义! 最重要的是它提供 API 以供用户自定义插件来解决重复和低效的操作,而上面所说的功能,都是通过不同的插件实现的,还有很多插件,像剪切板历史记录,密码管理,内网穿透,todo 列表等。 文档地址: https://u.tools/docs/guide/about-uTools.html 交流论坛: https://yuanliao.info/t/utools 视频演示地址: 5分钟白嫖我常用的免费效率软件/工具!效率300% up! 2. brew(Mac) 为什么有 brew,因为 mac

如何使用 Cobra 来实现命令自动补全

天涯浪子 提交于 2020-08-14 11:49:24
用过类 Unix 系统中 Unix shell(Shell/Bash/Zsh) 的同学都应该对 TAB 键印象深刻,因为它可以帮忙补全或提示后续的命令,用户不用记住完整的命令,只需输入前几个字符,按 TAB 键,就会提示后续的命令供用户选择,用户体验极佳。目前流行的一些使用 Go 语言开发的 CLI 工具,如 kubectl 和 helm ,他们也都有 completion 也就是命令自动补全功能,通过将 source <(kubectl completion zsh) 加入 .zshrc 文件中,就可以在每次启动 shell 时自动加载自动补全脚本,之后就可以体验到与原生 shell 相同的自动补全功能了。这些 CLI 工具,都是基于 Cobra 库开发,命令自动补全功能也是该库提供的一个功能,本篇文章就来讲讲如何使用 Cobra 实现命令自动补全的。 Cobra 可以作为一个 Golang 包,用来构建功能强大的命令行程序;同时也可以作为 CLI 工具,用来生成应用程序和命令文件。 由于文本主要介绍 Cobra 的命令自动补全功能,更多内容请查阅官网。 #一、基础用法 Cobra 当前的最新版本为 v1.0.0,支持生成多种 Shell 的自动补全脚本,目前支持: ·Bash ·Zsh ·Fish ·PowerShell 如上所述,Cobra 不但是一个功能强大的 Golang

Failed to connect to raw.githubusercontent.com port 443

我的梦境 提交于 2020-08-14 06:01:15
Mac 安装 homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"   报错: Failed to connect to raw.githubusercontent.com port 443 这个是你的主机无法连接 raw.githubusercontent.com 导致的 解决办法: 使用国内的源 /bin/zsh -c " $(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh) " 参考: https://zhuanlan.zhihu.com/p/111014448 来源: oschina 链接: https://my.oschina.net/u/4299292/blog/4289039

最完整的item2搭配Oh My Zsh文档

倾然丶 夕夏残阳落幕 提交于 2020-08-13 17:10:10
开始前我们先来看下成品 安装Homebrew 官网 下载脚本命令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 由于网络原因,官网下载会出现403问题.可以使用国内镜像脚本下载. 下载安装脚本: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 卸载脚本: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)" 执行脚本,选择对应的镜像安装 安装成功如图所示: item2安装 1. 官网下载安装 item2官网地址 2. brew安装 需要提前安装homebrew $ brew tap caskroom/cask # 首次安装需执行该条命令 $ brew cask install iterm2 # 安装iterm2 安装Oh my zsh 命令安装方法有两种可以使用curl或wget,看自己环境或喜好: # curl 安装方式 sh -c " $(curl -fsSL https