一. 环境变量设置
大家知道bash的配置,一般都在个人目录下的.bash_profile文件里面.fish也有自己的配置文件,跟其他的shell一样,fish的配置文件主要放在这几个地方:
①/usr/share/fish/config.fish (Or /usr/local/fish... 如果你把fish安装在 /usr/local),
②/etc/fish/config.fish (Or ~/etc/fish/... 如果你把fish安装在你个人的主目录下)
③~/.config/fish/config.fish
一般情况下,我们选择③这个地方来设置我们个人的配置文件.
fish的环境变量设置的语法与一般的shell不太一样,fish使用下面的格式进行设置
set BROWSER "open"
set PATH $PYTHON_HOME/bin $DEV_HOME/apache/bin $PATH /usr/local/bin
直接使用 set 变量名 变量值1 变量值2 这样的格式进行设置.注意变量和变量之间以空格分开.
BROWSER变量要进行一下说明,这是指定你的浏览器的,因为fish的help信息是通过浏览器来显示的,所以这个是fish的特有变量,与其他的shell不一样.
另外的变量名之类的都与其他的shell一样.只是fish设置的语法更接近雨自然语言,更容易接受
二.自定义function
这个也是fish的一个亮点,它允许用户自定义一些function,按照fish的指定格式存放到指定的地点,那么这些function将能够像fish的内部命令一样进行调用(事实上fish的内部命令也是使用这种方式来定义的,可以查看/usr/local/share/fish/functions下面的.fish文件).
这些自定义的函数默认会存放在:~/.config/fish/functions 文件夹下面.命名方式是: 你的function名.fish,然后这个.fish文件的内容如下(~/.config/fish/functions/ls.fish):
function ls
ls -G $argv
end
这个$argv是fish的变量,它会获取你调用这个function时输入的参数.这个示例的function是在mac(unix系的应该也行,没实验过)下的ls命令之后(调用自定义function,默认在原来的ls命令后面自动加上-G参数)文件夹和文件使用不同颜色显示(linux默认的ls应该就有这个功能,所以不需要设置).
我们设置自定义function有两种方式:
①一种是直接到文件夹下面建立文件,然后将function内容写上,保存退出.
②另一种是在命令行终端先输出
function ls
ls -G $argv
end
然后紧接着执行
funcsave ls
这样fish将在前面提到的functions文件夹下面建立包含有function内容ls.fish文件.
分享到:
相关推荐
python阮⼀峰_阮⼀峰:Fishshell⼊门教程 原标题:阮⼀峰:Fish shell ⼊门教程 作者: 阮⼀峰 命令⾏是程序员的必备技能。图形界⾯虽然好看,解决问题还是要靠命令⾏。 命令⾏由 Shell 提供。各种命令通过 Shell,...
tacklebox, 组织和共享 fish shell 函数的框架 Tacklebox问题组织和共享 shell 代码库和Fragment是很困难的。解决方案Tacklebox是 Fish shell 框架,它使得组织和共享有用的shell 功能。工具和主题集合变得很容易。...
fish-shell相关的工具、提示和其它很酷的东西集合
将您的ZSH历史记录带到Fish shell 这是一个简单的工具,可简化从ZSH到Fish shell的迁移,而不会丢失您来之不易的历史命令。 在迁移自己的过程中,我发现没有工具可以自动执行此操作,因此我制作了一个供自己使用的...
提供核心基础设施,以允许您安装包,扩展或修改你的shell外观。 它具有快速,可扩展和易于使用。
JDK环境变量的配置JDK环境变量的配置 JDK环境变量的配置JDK环境变量的配置 JDK环境变量的配置JDK环境变量的配置
为Zsh提供类似于Fish shell的语法高亮
nvm-fish-wrapper, fish shell的NVM包装未被维护 NVM 一个为 someone的头已经为bash工具创建了一个通用的fish包装器,这可能会比这更好。 这叫 bass,这是我想做的项目,但正确的。 我想这就是nvm-fish-wrapper的...
windows server2008误删了环境变量Path解决方案
fish-shell-setup-osx:教程:Fish,Fisher,Powerline字体+ iTerm2
除了设置$PATH和各种$NIX_*环境变量之外,这还设置了$fish_function_path和$fish_complete_path以包括所有安装了Nix的Fish函数/完成,并获取所有安装了Nix的conf.d 。 安装 任何Fish软件包管理器都应能够安装此...
html 编辑器,Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”,但它的UI却很直观,任何初学者都很够很快上手,并在不断地积累中发现和掌握它的
任何尼克斯壳fish和zsh对Nix软件包管理器的nix shell和nix-shell环境的支持。 特征: 进入nix shell或nix-shell环境时,shell保持不变。 在这些环境中,提示符将在右侧打印已加载的软件包。 或者,通过执行以下命令...
虚拟鱼 VirtualFish是的Python管理器。 您可以通过开始。 (很短……承诺!) 您还可以 ( ircs:/... which python 以了解有关项目管理,环境变量自动化,自动激活和其他插件的更多信息,以及通过事件, 仿真等扩展Virt
在鱼中设置自定义 iTerm 2 标题 截屏 安装 git clone https://github.com/nearengine/fish-title.git; cd fish-title rm -f ~/.config/fish/functions/{cht,chtc,fish_title}.fish cp {cht,chtc,fish_title}.fish ...
dotfiles:Arch Linux,Fish shell,Git和Neovim的实验性,正在进行的配置文件和脚本
iterm-fish-fisher-osx:完整的指南和Bash脚本,用于安装命令行工具+自制软件+ iTerm2 + Fish Shell + Fisher +插件用于开发目的
它通过捕获感兴趣的实用程序修改了哪些环境变量并重播鱼的变化来工作。 对于简单的用例,您可能不需要Bass。 一个非常简单的替代方法(由@jorgebucaran建议)是仅使用exec bash -c "source some-bash-setup.sh; ...
Catfish(鲶鱼) Blog是一款专业化的博客系统,专注于博客系统本身的优化和不断发展。 版权信息自定义 您可以在系统管理后台方便地修改和定义网站前台页面的版权信息。 多语言支持 目前支持简体中文、繁体中文、俄语...
blowfish 加密解密