首页 > 解决方案 > 如何使用自定义文件夹中的所有脚本,例如 macOS 中的本机 shell 命令

问题描述

我正在学习 shell 脚本,我已经编写了两个脚本,一个可以一次将许多文件复制到一个文件夹中,如果该文件夹不存在,它会创建它,就像一个魅力!您可以使用它 :D 和移动它们的另一个,我的意思是剪切和粘贴 :)

复印:

#!/bin/bash

if [ ! -e "$2" ]
then
    mkdir $2
fi

if [ "$3" ]; then
    cp -rn $1/*.$3 $2
    echo "Copying *.$3 done!"
else
    cp -rn $1/*.* $2
    echo 'Copying done!'
fi

移动:

#!/bin/bash

if [ ! -e "$2" ]
then
    mkdir $2
fi

if [ $3 ]; then
    mv -i $1/*.$3 $2
    echo "Moving *.$3 done!"
else
    mv -i $1/*.* $2
    echo 'Moving done!'
fi

我希望能够像系统中的任何其他 shell 命令(例如 ls、ping、cd...)一样使用它们。我怎样才能做到这一点?谢谢!

标签: bashmacosshellzshiterm2

解决方案


你需要

  1. 将每个脚本文件命名为您在运行时想要调用的名称(不带扩展名),例如copymanymovemany
  2. copymanymovemany文件放在一个文件夹中,也许~/bin
  3. 将文件夹添加到您的$PATH环境变量中,例如export PATH=$PATH:$HOME/bin,在您的.bashrc.zshrc

推荐阅读