zoukankan      html  css  js  c++  java
  • [Zsh] Store Zsh Functions in Individual Files Inside a Directory

    Many people just drop all of their Zsh functions inside of their .zshrc and forget about it. But as your collection of functions begins to grow, you start looking for a better way to organize everything. Since Zsh provides autoload for loading in functions dynamically, we can drop all of our functions into individual files, loop through that directory, then autoload each file as a function.

    Create a folder inside your home directory:

    mkdir ~/.zshfunctions

    Create a hello file inside .zshfunctions:

    cd .zshfunctions
    vim hello

    Just put content:

    echo "hello"

    You can create more files, such as rename-dir:

    #path/to/current/dir
    # will only return 'dir'
    currentDir=echo ${PWD##*/}
    cd ..
    mv $currentDir $1
    cd $1

    Now if you run:

    for file in ~/.zshfunctions/*

    > echo $file

    It will output each file name.

    If we want to apply rename-dir and hello commands, we just created:

    for file in ~/.zshfunctions/*
    autoload $file

    If we want to load all the functions when zsh start:

    we can modify ~/.zshrc file, add:

    for file in ~/.zshfunctions/*;
        do autoload $file
    done
  • 相关阅读:
    project和task
    Gradle的安装
    Spring 集成 RMI
    RMI远程调用
    安装、启动与基本配置
    删除
    文件的分隔与合并
    my27_OGG MySQL To MySQL错误汇总
    1.5 GO json转Map
    1.4 Go语言-switch语句(转)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/13157526.html
Copyright © 2011-2022 走看看