zsh

Oh My Zsh 快捷方式记录

最后都变了- 提交于 2020-03-25 19:45:01
d 输入 d ,就会列出你在这个终端会话中访问的目录(命令),输入前面的序号,就可以直接跳转。只记录最新访问的9个目录地址。 省略cd 需要进行跳转目录时,可以省略输入 cd ,直接输入 .. 、 ... 、 ~ 或者当前属于当前目录内的文件夹名称都可以直接跳转过去。 来源: https://www.cnblogs.com/mysticbinary/p/12568751.html

Completing command name itself in zsh

Deadly 提交于 2020-03-23 12:02:43
问题 I have a bunch of ZSH functions which are pretty verbose, and I'd like to use zsh completion on them. Example: qq-enum-dns-txfr-host qq-enum-dns-brute-rev qq-enum-dns-tcpdump qq-enum-web-php-lfi-logfile qq-enum-smb-tcpdump qq-enum-web-php-ffuf-common-php qq-enum-ftp-tcpdump When I type qq-tcp Tab I'd like to get completions of: qq-enum-dns-tcpdump qq-enum-smb-tcpdump qq-enum-ftp-tcpdump All the documentation I can find deals with how to complete arguments to a given command or function, but

Get name of calling function in zsh

我只是一个虾纸丫 提交于 2020-03-18 11:56:46
问题 I want to get function caller name in shell script sometime, in bash it works with ${FUNCNAME[1]} ${FUNCNAME[1]} is a (caller name) ${FUNCNAME[0]} is c (current name) but it not work in zsh ie i want to know which function call me in function c function a(){ c } function b(){ c } function c(){ #if a call me; then... #if b call me; then... } 回答1: The function call stack is in the variable $funcstack[] . $ f(){echo $funcstack[1];} $ f f 回答2: Generic solution Works whether array indexing starts

shell介绍、命令历史、补全、别名、通配符、输入/输出重定向

坚强是说给别人听的谎言 提交于 2020-03-16 00:03:10
shell介绍 shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。 用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。 每个用户都可以有自己特定的shell。 centos7默认的shell版本是bash,它是sh的增强版本。还有其他的版本,比如;zsh、ksh等。 命令历史 我们执行过的命令linux都会有记录,预设可以记录1000条历史命令执行命令history就可以查看 history -c 清空内存里的命令历史 这些历史命令会保存在用户家目录的 .bash_history 文件中 命令历史是由环境变量HISTSIZE配置的, 我们可以在配置文件 /etc/profile修改命令历史保存记录 执行命令 source /etc/profile 使它生效, 查看命令历史时加上运行命令的时间: HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" 也可以在配置文件/etc/profile 中增加这一行在HISTSIZE=5000下面 增加权限,永久保存 chattr +a ~/.bash_history !是与命令历史有关的一个特殊字符,这个字符常用的应用有3个: !!:执行上一条命令 !n:n是一个数字,这样表示执行命令历史中的第n条命令 !字符串

shell介绍,命令输入历史、补全和别名,通配符,输入输出重定向

旧城冷巷雨未停 提交于 2020-03-15 23:50:38
什么是shell shell是一个命令解释器,提供用户和机器之间的交互 支持特定语法,比如逻辑判断、循环 每个用户都可以有自己特定的shell CentOS7默认shell为bash(Bourne Agin Shell) 还有zsh、ksh等 命令历史 history命令,查看命令的输入历史 .bash_history,命令输入历史保存文件,默认1000条 变量HISTSIZE,在/etc/profile中修改;HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S ",历史命令中时间格式化显示 /etc/profile文件生效方式: 重新进终端或者source /etc/profile 永久保存命令输入历史 chattr +a ~/.bash_history !! # 执行上一条命令 !n # 执行命令历史文件中第n条命令 !word 根据时间在命令历史文件中从新到老找到的第一个word命令执行 history -c # 清空内存中缓存的命令,不会清空.bash_history文件的内容 退出终端时会把内存中的命令写到.bash_history文件中 命令补全及别名 tab键,敲一下会补全能唯一确定的一个命令,敲两下列出可选的命令 命令参数补全,安装bash-completion,安装完成后需要重启系统才能生效(CentOS7支持) alias 别名 #

babun安装,整合到cmder

邮差的信 提交于 2020-03-15 08:32:49
babun Babun的特性: 预装了Cygwin以及许多的插件 默认的命令行安装工具,没有管理员权限要求。 预装了 pact工具,一个高级的包管理器,类似 apt-get或yum xTerm-256兼容的控制台 支持Http(s)的代理 面向插件的架构 配置了 git 和 shell 集成 oh-my-zsh 自动更新机制 集成右键菜单,在此打开Babun Cygwin Babun的核心就是Cygwin,不过它经过了配置。Cygwin是一个不错的工具,但是有很多问题需要花一些时间来配置它,让它易于应用。Babun做了一些配置,并且包含了很多重要的工具包,使得它非常易用。 Package manager Babun提供了一个包管理器,pact。类似于apt-get 或 yum。pact使得安装,搜索,更新和删除cygwin的工具包非常容易。pact --help快去看一下它怎么使用吧。 Shell Babun的shell经过了微调,这样可以提供更好的用户体验。有两个预配置的shell - bash 和 zsh,可以马上使用。zsh是默认的shell。Babun的shell具有如下的特征: 语法高亮 UNIX工具 软件开发工具 git改进 自定义的脚本和别名 还有一些其他功能 Console Mintty是在babun中用的控制台,它具有xterm-256模式的特征,良好字体简洁画面

20181009 CentOS安装软件、rpm和yum工具用法、yum搭建本地仓库

牧云@^-^@ 提交于 2020-03-15 03:36:15
安装方法: rpm 工具 yum 工具 (python写的,安装的也是rpm包,会安装对应的依赖) 源码包 rpm工具使用 设置光驱并挂载 rpm包格式,报名,版本号,发布版本号、平台 rpm -ivh rpm包文件 # 安装 rpm -Uvh rpm包文件 # 升级 rpm -e 包名 # 卸载 rpm -qa # 查询安装的包 rpm -q 包名 # 查询指定包是否安装 rpm -qi 包名 # 查询指定包信息 rpm -ql 包名 # 列出包安装的文件 rpm -qf 文件绝对路径 # 查看一个文件是由哪个包安装的 虚拟机中设置光驱并挂载 光驱设置,如下图 挂载光驱 [root@centos01 ~]# mount /dev/cdrom /mnt/ mount: /dev/sr0 is write-protected, mounting read-only [root@centos01 ~]# ls /mnt/Packages/ | head # 可以查看到镜像中的包 389-ds-base-1.3.1.6-25.el7.x86_64.rpm 389-ds-base-libs-1.3.1.6-25.el7.x86_64.rpm abattis-cantarell-fonts-0.0.12-3.el7.noarch.rpm abrt-2.1.11-12.el7.centos

安装oh-my-zsh替换终端

試著忘記壹切 提交于 2020-03-13 21:03:26
#安装zsh $ sudo apt install zsh $ chsh -s /bin/zsh $ sudo reboot #安装oh-my-zsh $ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" #安装主题 $ vim ~/.zshrc ZSH_THEME="ys" $ source ~/.zshrc #安装补全插件 $ wget http://mimosa-pudica.net/src/incr-0.2.zsh $ vim ~/.zshrc source ~/.oh-my-zsh/plugins/incr/incr*.zsh 来源: oschina 链接: https://my.oschina.net/u/2003520/blog/3193617

mac上下载anaconda遇到zsh:conmmand not found问题解决(详细版)

我怕爱的太早我们不能终老 提交于 2020-03-11 10:54:00
必须要知道的几个点: 环境变量配置之后重启才有效 配置环境变量时路径需要按照自己电脑上的路径来进行配置 安装zsh和没有安装zsh写环境变量的文件是有区别的 第一步:寻找本地annaconda下载的路径 选择前往–>上层文件夹 重复操作,直到找到自己“认识的文件夹”,这样就可以写出路径了 我的本人的mac叫做hello,所以我的路径在 ~/opt/anaconda3 或者说 /Users/hello/opt/anaconda3 第二步:把环境变量写进对应的文件: vim .bash_profile 或 vim .bashrc 在其中添加一行 export PATH="<path to anaconda>bin:$PATH" ,此处 <path to anaconda> 是实际的路径,以我为例就填 export PATH="/Users/hello/opt/anacondas/bin:$PATH" 可是还是提示“conda command not found” 如修改了 ~/.bash_profile 文件发现无效,并且提示 zsh: command not found: homestead 那么肯定是安装了zsh的缘故,因为安装zsh, ~/.bash_profile 就不会被执行,解决办法如下: 1.打开vim ~/.zshrc 将你要配置到环境变量配置到该文件中即可 2

nanopi安装oh my zsh

左心房为你撑大大i 提交于 2020-03-10 19:54:33
nanopi是基于ubuntu16.04LTS,自带的bash终端总觉的有点不舒服,有一款终端不错还可以更换主题。oh my zsh。 https://ohmyz.sh/ 下面我们来反nanopi的终端美化一下。 首先安装zsh,我们先看一下,我们有没有zsh。 $ cat /etc/shells /bin/sh /bin/dash /bin/bash /bin/rbash $ echo $SHELL //查看我们当前使用的shell /bin/bash 当前,我们是没有安装zsh的。使用的是默认的bash。 安装 先安装zsh $ sudo apt-get install zsh Reading package lists .. . Done Building dependency tree Reading state information .. . Done The following packages were automatically installed and are no longer required: aspell aspell-en dictionaries-common emacsen-common libaspell15 libenca0 libfaad2 libjack-jackd2-0 libmodplug1 libmpcdec6 libopus0