如何在 macOS 中使用自定义文件夹中的所有脚本,如本机 shell 命令
how can I use all scripts from custom folder like native shell commands in macOS
我正在学习 shell 脚本,我写了两个脚本,一个将多个文件一次复制到一个文件夹,如果该文件夹不存在,它会创建一个,非常有用!您可以使用它 :D 和另一个移动它们的工具,我的意思是剪切和粘贴 :)
复制:
#!/bin/bash
if [ ! -e "" ]
then
mkdir
fi
if [ "" ]; then
cp -rn /*.
echo "Copying *. done!"
else
cp -rn /*.*
echo 'Copying done!'
fi
移动:
#!/bin/bash
if [ ! -e "" ]
then
mkdir
fi
if [ ]; then
mv -i /*.
echo "Moving *. done!"
else
mv -i /*.*
echo 'Moving done!'
fi
我希望能够像使用任何其他 shell 命令(例如 ls、ping、cd...)一样在我的系统中的任何地方使用它们。我怎样才能做到这一点?
谢谢!
你需要
- 在 运行 时为每个脚本文件命名(不带扩展名),例如
copymany
和 movemany
- 将
copymany
和 movemany
文件放在一个文件夹中,也许 ~/bin
- 将文件夹添加到您的
$PATH
环境变量,例如export PATH=$PATH:$HOME/bin
,在你的 .bashrc
或 .zshrc
我正在学习 shell 脚本,我写了两个脚本,一个将多个文件一次复制到一个文件夹,如果该文件夹不存在,它会创建一个,非常有用!您可以使用它 :D 和另一个移动它们的工具,我的意思是剪切和粘贴 :)
复制:
#!/bin/bash
if [ ! -e "" ]
then
mkdir
fi
if [ "" ]; then
cp -rn /*.
echo "Copying *. done!"
else
cp -rn /*.*
echo 'Copying done!'
fi
移动:
#!/bin/bash
if [ ! -e "" ]
then
mkdir
fi
if [ ]; then
mv -i /*.
echo "Moving *. done!"
else
mv -i /*.*
echo 'Moving done!'
fi
我希望能够像使用任何其他 shell 命令(例如 ls、ping、cd...)一样在我的系统中的任何地方使用它们。我怎样才能做到这一点? 谢谢!
你需要
- 在 运行 时为每个脚本文件命名(不带扩展名),例如
copymany
和movemany
- 将
copymany
和movemany
文件放在一个文件夹中,也许~/bin
- 将文件夹添加到您的
$PATH
环境变量,例如export PATH=$PATH:$HOME/bin
,在你的.bashrc
或.zshrc