![我的服务器根目录中有一个 .bashrc 文件,里面有一些函数](https://linux22.com/image/1165461/%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9C%89%E4%B8%80%E4%B8%AA%20.bashrc%20%E6%96%87%E4%BB%B6%EF%BC%8C%E9%87%8C%E9%9D%A2%E6%9C%89%E4%B8%80%E4%BA%9B%E5%87%BD%E6%95%B0.png)
例如
函数 mysqldumpSafe {添加用户和密码并转储}
在 ubuntu 命令行中.. 我如何运行这个“mysqldumpSafe”来执行该功能?
超级菜鸟问题...
我的 .bashrc 文件
function cleanStatic {
rm -rf ~/public_html/pub/static/frontend ~/public_html/pub/static/adminhtml ~/public_html/pub/static/_cache ~/public_html/pub/static/deployed_version.txt;
rm -rf ~/public_html/var/view_preprocessed;
php ~/public_html/bin/magento cache:flush full_page;
}
function cleanAll {
rm -rf ~/public_html/pub/static/frontend ~/public_html/pub/static/adminhtml ~/public_html/pub/static/_cache ~/public_html/pub/static/deployed_version.txt;
rm -rf ~/public_html/var/view_preprocessed;
php ~/public_html/bin/magento cache:flush;
redis-cli -h redis flushall;
curl -X 'PURGE' -H'X-Magento-Tags-Pattern: .*' varnish;
}
function deployAll {
php ~/public_html/bin/magento setup:di:compile;
php ~/public_html/bin/magento setup:static-content:deploy -s standard;
}
function deploySafe {
php ~/public_html/bin/magento maintenance:enable;
cleanAll;
deployAll;
php ~/public_html/bin/magento maintenance:disable;
}
bash 文件位于 public_html 上方的一个目录中,但是当我在 public html 中时,我可以运行基本的 bin 命令,例如:php bin/magento cache:clean
但是由于这些自定义 bash 命令就像 3 个命令合为一体,所以我想弄清楚如何使用它们。
答案1
https://linuxize.com/post/bash-functions/bash
详细解释功能。
一般来说,要运行你的函数,只需打开一个bash
终端,输入函数名称(mysqldumpSafe
在你的情况下)后跟任何参数(以空格分隔),然后按 Enter。
答案2
.bashrc 文件是特定于用户的,因此如果你确实想使用该功能,则需要通过以下方式将 shell 切换到 root 用户:
sudo -i
您将获得交互式 bash 提示符,此时应该能够使用该功能