Centos7安装fish shell,介绍及使用

 

第一步:yum安装fish shell

root用户下执行命令:


cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
yum install fish

第二步:修改os默认的shell

 chsh -s /usr/bin/fish

第三步:语法

Fish 的语法非常自然,一眼就能看懂。

# 设置 ls 命令的别名
alias ll='ls -lshp';
alias treeex='tree --charset ansi --dirsfirst -F';


# PATH 中增加新的路径
set PATH $PATH ~/bin ~/.rvm/bin /Volumes/App/MacApp/Dev/android-sdk-macosx/tools /Volumes/App/MacApp/Dev/android-sdk-macosx/platform-tools /Volumes/App/MacApp/Dev/android-sdk-macosx/build-tools/25.0.3

# 增加 Android SDK 路径设置
set ANDROID_HOME /Volumes/App/MacApp/Dev/android-sdk-macosx
set EDITOR 'subl --wait'

if语句。


if grep fish /etc/shells
    echo Found fish
else if grep bash /etc/shells
    echo Found bash
else
    echo Got nothing
end

switch语句。


switch (uname)
case Linux
    echo Hi Tux!
case Darwin
    echo Hi Hexley!
case FreeBSD NetBSD DragonFly
    echo Hi Beastie!
case '*'
    echo Hi, stranger!
end

while循环。


while true
    echo "Loop forever"
end

for循环。


for file in *.txt
    cp $file $file.bak
end

第四步:函数

Fish 的函数用来封装命令,或者为现有的命令起别名。


function ll
    ls -lhG $argv
end

上面代码定义了一个ll函数。命令行执行这个函数以后,就可以用ll命令替代ls -lhG。其中,变量$argv表示函数的参数。

下面是另一个例子。


function ls
    command ls -hG $argv
end

上面的代码重新定义ls命令。注意,函数体内的ls之前,要加上command,否则会因为无限循环而报错。

第五步:配置

Fish 的配置文件是~/.config/fish/config.fish,每次 Fish 启动,就会自动加载这个文件。

我们可以在这个文件里面写入各种自定义函数,它们会被自动加载。比如,上面的fish_prompt函数就可以写在这个文件里面,这样每次启动 Fish,就会出现自定义的提示符。

Fish 还提供 Web 界面配置该文件。


$ fish_config

输入上面的命令以后,浏览器就会自动打开本机的 8000 端口,用户可以在网页上对 Fish 进行配置,比如选择提示符和配色主题。

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值