zsh

MAC终端显示git(master)的操作方法,安装oh my zsh

六月ゝ 毕业季﹏ 提交于 2020-03-02 19:08:16
安装oh my zsh: 1、克隆这个项目到本地(前提是你得有装git) git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 2、创建一个zsh的配置文件 注意:如果你已经有一个~/.zshrc文件的话,建议你先做备份。使用以下命令 cp ~/.zshrc ~/.zshrc.orig 然后开始创建zsh的配置文件 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 3、设置zsh为你的默认的shell chsh -s /bin/zsh 4、重启并开始使用你的zsh (打开一个新的终端窗口便可…) 至此,大功告成。 更改zsh主题: 1、编辑 ~/.zshrc 2、修改 ZSH_THEME="ys" 注:主题文件在 ~/.oh-my-zsh/themes 目录 这里有一份详细的zsh主题介绍: https://github.com/robbyrussell/oh-my-zsh/wiki/themes ,可以根据喜好自行修改。 来源: oschina 链接: https://my.oschina.net/u/3045255/blog/790243

mac装zsh,ll不好用

陌路散爱 提交于 2020-03-02 18:44:12
装zsh: https://zhuanlan.zhihu.com/p/19556676?columnSlug=mactalk 装了zsh以后,按照这个帖子配了配置 http://www.cnblogs.com/ma6174/archive/2012/05/08/2490921.html 但ll时报错。 一直提示: ls [ -ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1 ] [file ...] 可见是ll配置有问题,打开.zshrc, 找到ls -al 发现有一行配置: alias ll='ls -l --color=auto' 注释掉这一行,再重新进终端,ll正常,但看着特别别扭,不区分文件和文件夹。 man ls,一直往下看,能看到color参数现在变成了G,区分文件夹变成了F 所以打开.zshrc,修改alias ll='ls -al' 为 alias ll='ls -alFG' 保存退出,重新进入终端,ll看到文件文件夹有区分,并且有颜色。 来源: oschina 链接: https://my.oschina.net/u/2858486/blog/801049

zsh iterm2 oh-my-zsh是什么关系

眉间皱痕 提交于 2020-03-01 23:41:35
1.zsh是终端(shell )的一种,常用的Shell有这么几种,sh、zsh,bash、csh等,一般电脑默认终端是bash ,打开终端,通过 cat /etc/shells 查看自己有几个shell 显示如下 /bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/zsh 2.默认的 zsh 配置有点麻烦。因此一个叫 Robby Russel 的用户在 GitHub 上制作了一个配置文件 oh-my-zsh,这是目前为止最流行的 zsh 配置,说白了oh-my-zsh 就是一个人做的zsh的配置文件,因为配置起来很方便,所以现在几乎成为标配 3.iterm2:这是一个终端模拟器,是个app,就和你的qq一样,只不过它的作用是模拟终端 来源: CSDN 作者: 牛先森666 链接: https://blog.csdn.net/weixin_42742717/article/details/104599637

mac 安装iTerm2

夙愿已清 提交于 2020-03-01 01:14:21
今天,我们的目标是下载iTerm 2,并配置主题和自动提示功能,这里整体的搭配组合为: iTerm2 + Oh my zsh + zsh 1、下载iTerm 2: http://www.iterm2.com/ 这里我下载3.1.5版本 image.png 下载完成后解压缩,双击解压缩后的应用,弹出右边提示框,点击Move ... 到这里已经安装完成 image.png 2、现在大家都安装了iTerm2,我们先把bash切换成zsh,使用命令行如下: chsh -s /bin/zsh 执行命令后,会让你输入电脑的密码,输入即可。完成后,需要完全退出iTerm2,再次进入时,就已经从bash切换到zsh了。 也可以使用下列命令切回bash: chsh -s /bin/bash 如果你想看看自己的机子上装了哪些shell,可以使用如下命令: cat /etc/shells 我的显示如下: /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh 2.安装 oh my zsh Github地址: https://github.com/robbyrussell/oh-my-zsh 如果是Linux,默认没有安装zsh,所以要先安装zsh,Mac默认安装了zsh,直接可执行以下命令安装oh-my-zsh curl -L https:/

oh my zsh我觉得挺好的7点

情到浓时终转凉″ 提交于 2020-02-29 16:49:19
理由1:zsh 支持命令选项补全 zsh 除了支持目录的补全,还支持命令选项的补全,例如 ls -<TAB><TAB> 会直接列出所有 ls 的参数,再也不会出现一个命令打到一半,忘记参数导致重开一个 terminal man 一把。 nine reasons to use zsh 理由2:zsh 支持命令参数补全 以前想 kill 掉一个进程,我的做法是 ps aux | grep "进程名" 然后记下 id,再 kill id。在 zsh 下,只需要 kill 进程名<TAB>,zsh 就会自动补全进程的 pid。 nine reasons to use zsh 其余我常用的补全还有: ·ssh <TAB><TAB> 时 zsh 会自动列出你访问过的主机和用户名来补全 ssh 的参数。 ·brew install <TAB><TAB> 来补全软件包名,除了 homebrew 以外,同样支持 port/apt-get 等其他包管理器。 理由3:zsh 支持更加聪明的目录补全 以前比如想进入一个比较深的目录,比如 /Users/pw/workspace/project/src/main/webapps/static/js,就得在 bash 下面打半天,不停的 tab 去补全一个正确的路径出来。在 zsh 下,只需要输入每个路径的头字母然后 tab 一下: cd /u/p/w/p/s

transfer.sh:通过命令行简单的创建文件分享

允我心安 提交于 2020-02-28 22:06:09
简介 通过一个命令,就可以在终端上,将文件加密传输到远程服务器,提供对外文件共享的功能。 transfer.sh这是一个我常用的、可以在终端上使用的文件共享服务,可以在某些方面替代sz或者scp命令。通过配置,终端上一个命令就可以将文件加密传输到远程服务器,方便下载。常规使用需要有 linux 命令行的基础,国内虽然访问略慢。在国外的VPS上单线程下载几乎是能跑满带宽的,可以说没限速。配合一些没有 gui 界面的终端命令行简直不能再爽。 安装 只需要把下述代码加入到交互shell的配置文件中即可,我用的是zsh,所以编译 ~/.zshrc,将这段脚本加入进去,写入保存之后执行"source ~/.zshrc"刷新一下。 transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar

mac安装autojump

流过昼夜 提交于 2020-02-28 22:01:53
安装zsh:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 将zsh设置成默认的shell:chsh -s /bin/zsh (重启shell) echo $SHELL可以查看用的哪个shell(bash or zsh) 安装autojump:brew install autojump(确保有brew) 使用vim .zshrc打开.zshrc(有些人会找不到.zshrc这个文件,其实安装了zsh才会有.zshrc ,在默认打开的终端目录下。可以打开终端并且ls -a查看)。 找到 plugins=,在后面添加autojump:plugins=(git autojump) 新开一行,添加:[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh :wq保存退出 重启终端,autojump就可以使用了,例如: 添加一条快捷键:j -a s '/Users/XXX/Desktop/code/shark’(j -a 你定义的快捷命令 ‘需要跳转的目录位置’) 进入shark:j s 来源: oschina 链接:

oh-my-zsh-installation-guide

烈酒焚心 提交于 2020-02-27 06:48:24
你问我有啥用? 默认ll命令支持 默认文件夹着色 其他各种插件 设置shell默认zsh(macOS Catalina 已默认是zsh) 查看当前shell ❯ echo $SHELL /bin/zsh 如果不是,下面命令修改即可 chsh -s /bin/zsh 安装oh-my-zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" Themes 推荐pure,您见了就喜欢 地址: https://github.com/sindresorhus/pure Pure theme cd ~/.oh-my-zsh/custom && \ git clone https://github.com/sindresorhus/pure && \ ln -s pure/pure.zsh-theme . && \ ln -s pure/async.zsh . # Change in ~/.zshrc the ZSH_THEME to ZSH_THEME=refined enjoy!!! 来源: oschina 链接: https://my.oschina.net/u/914655/blog/3167002

bash / fish命令打印文件的绝对路径

南楼画角 提交于 2020-02-27 04:18:19
问题:是否有一个简单的sh / bash / zsh / fish / ...命令来打印我提供的文件的绝对路径? 用例:我在目录 /a/b ,我想在命令行上打印文件 c 的完整路径,以便可以轻松地将其粘贴到另一个程序: /a/b/c 。 一个简单而又简单的程序可以在处理长路径时为我节省5秒钟左右的时间,最终加起来。 因此,令我惊讶的是我找不到标准的实用程序来执行此操作-真的没有吗? 这是一个示例实现abspath.py: #!/usr/bin/python # Author: Diggory Hardy <diggory.hardy@gmail.com> # Licence: public domain # Purpose: print the absolute path of all input paths import sys import os.path if len(sys.argv)>1: for i in range(1,len(sys.argv)): print os.path.abspath( sys.argv[i] ) sys.exit(0) else: print >> sys.stderr, "Usage: ",sys.argv[0]," PATH." sys.exit(1) #1楼 我喜欢它的紧凑性,这是仅zsh函数。 它使用'A'扩展修饰符

Zsh记录

谁说胖子不能爱 提交于 2020-02-27 00:34:25
zsh 使用记录 主题 ZSH_THEME="ys" 插件 自动补全插件 git clone https://github.com/zsh-users/zsh-autosuggestions 移动至 ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions 编辑 .zshrc 文件 找到 plugins=(git) 这一行,如果没有添加。更改为如下 plugins=(git zsh-autosuggestions) 来源: oschina 链接: https://my.oschina.net/guopei/blog/3168901