zsh

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

 ̄綄美尐妖づ 提交于 2020-10-13 01:27:06
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

ROS(一)在Ubuntu20.04.1中安装ROS Noetic Ninjemys(VMware Workstation 16.x Pro)

☆樱花仙子☆ 提交于 2020-10-07 09:52:19
在Ubuntu20.04.1中安装ROS Noetic Ninjemys(VMware Workstation 16.x Pro) 1. 安装 “ROS Noetic Ninjemys” 1.1 确认 “Ubuntu repositories” 1.2 设置 “sources.list” 1.3 设置 “keys” 1.4 安装 1.5 环境设置 2. 测试 2.1 启动 2.2 打开小海龟 2.3 用键盘控制小海龟 申明:本人今年博一(地点英国),项目是与机器人有关的内容,所以要用到“ROS”。下面的安装过程是一次性成功的,现在分享一下整个安装过程。 虚拟机:VMware Workstation 16.x Pro 系统:Ubuntu20.04.1( 官方下载链接 ) ROS版本:ROS Noetic Ninjemys( 官方安装链接 ) 1. 安装 “ROS Noetic Ninjemys” 1.1 确认 “Ubuntu repositories” 首先我们先要确认系统是否允许了 “restricted”,“universe” 和 “multiverse”。 1.2 设置 “sources.list” 设置计算机为了接受来自packages.ros.org的软件。 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $

CentOS安装oh-my-zsh并配置语法高亮和命令自动补全

左心房为你撑大大i 提交于 2020-10-02 21:10:22
安装zsh 和 oh-my-zsh 安装zsh yum install zsh 安装git yum install git 切换默认shell chsh -s /bin/zsh clone from GitHub git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 复制默认.zshrc cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 安装插件 语法高亮插件 安装 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting 配置 在~/.zshrc的plugins中加入 zsh-syntax-highlighting 自动补全插件 安装 git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions 配置 在~/.zshrc的plugins中加入 zsh-autosuggestions 来源: oschina

Linux软件安装的三种方法

≯℡__Kan透↙ 提交于 2020-09-29 13:01:27
在Windows下安装一个软件很轻松,只要双击setup或者.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件并不那么轻松,因为我们不是在图形界面下,所以要学会如何在linux下安装一个软件软件的安装,类似在Windows上下载安装一个游戏一样,无非找到对应的可执行文件,直接双击就可以,然后在安装过程中,可能会考虑到将此服务安装到哪个目录之下,当然也会有各种配置文件,只不过平时我们没有注意过这些,其实Linux系统也一样,但稍微比Windows要复杂一些。在红帽一派的系统中,安装方式无外乎3种,源码编译安装、rpm包安装、和yum源安装 . 编译安装: . RPM: RPM是”Redhat Package Manager”的写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃 安装软件包: rpm常用命令

zsh 基本变量 条件和循环

孤人 提交于 2020-09-28 17:35:06
基础变量的使用 #!/bin/zsh echo "hello zsh" # hello zsh # 赋值时不能加空格 num1=123 num2=321 # 直接相加视为字符串 sum1=$num1+$num2 echo sum1 $sum1 # sum1 123+321 sum2=$((sum1)) echo sum2 $sum2 # sum2 444 sum3=$(($num1+$num2)) echo sum3 $sum3 # sum3 444 sum4=$((num1+num2)) echo sum4 $sum4 # sum4 444 # 单引号中的不能引入变量 str1='456$num1' # 双引号可以引入变量 str2="456$num1" echo $str1 $str2 # 456$num1 456123 # 字符串的起始是由1开始的!!!! str3=$str1[2,4] echo str3 $str3 # str3 56$ # -1表示最后一个 str4=$str1[2,-1] echo str4 $str4 # str4 56$num1 迷惑的比较 #!/bin/zsh num=123 # 比较成功返回0, 否则返回1 # && 在前面语句为真实才执行 (( $num==123 )) && echo "hello" (( $num==123 )) ||