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
  • 相关阅读:
    初学C#线程
    初学C#线程二
    JQuery Ajax
    算法测试
    个人报告
    202120221课程设计第三周进展
    socket测试3
    202120221课程设计任务理解与分工
    嵌入式基础
    202120221课程设计第四周进展
  • 原文地址:https://www.cnblogs.com/Answer1215/p/13157526.html
Copyright © 2011-2022 走看看