使用自定义 CLI 命令运行 ShellScript

用户797940

我有一个经常使用的 shell 脚本来手动清除 RAM 中的 dentries、inode 和页面缓存: ramflush.sh

#!/bin/bash
echo " ██▀███   ▄▄▄       ███▄ ▄███▓   "
echo "▓██ ▒ ██▒▒████▄    ▓██▒▀█▀ ██▒  _____ "
echo "▓██ ░▄█ ▒▒██  ▀█▄  ▓██    ▓██░   |   | F"
echo "▒██▀▀█▄  ░██▄▄▄▄██ ▒██    ▒██    |   |  L "
echo "░██▓ ▒██▒ ▓█   ▓██▒▒██▒   ░██▒   |   |   U"
echo "░ ▒▓ ░▒▓░ ▒▒   ▓▒█░░ ▒░   ░  ░   \___|    S       _"
echo "  ░▒ ░ ▒░  ▒   ▒▒ ░░  ░      ░     ||  ____H__  -( (-"
echo "  ░░   ░   ░   ▒   ░      ░        |_'(-------)  '-'"
echo "   ░           ░  ░       ░           |       /"
echo "___________VERSION 1.0______________,-\__..__|_____"
echo " "
read -p "[*] Do you have a need to flush?:    " yn
case $yn in
   [Yy]* ) ;;
   [Nn]* ) echo "[X] Understood."; exit;;
       * ) echo "[X] No input detected. Exiting."; exit;;
 esac

echo " "
echo " <=== OPTIONS ===>"
echo " "
echo "1. Clear RAM Page Cache."
echo "2. Clear Dentries and Inodes."
echo "3. Clear Page Cache, Dentries and Inodes."
echo " "
read -p "[*] Choose what to flush:    " ans

case $ans in
   [1]* ) echo 1 > /proc/sys/vm/drop_caches; echo "[*] Cache Cleared.";;
   [2]* ) echo 2 > /proc/sys/vm/drop_caches; printf "[*]Dentries Cleared.\n[*]Inodes Cleared.\n";;
   [3]* ) echo 3 > /proc/sys/vm/drop_caches; printf "[*]Page Cache Cleared\n[*]Dentries Cleared.\n[*]Inodes Cleared.\n";;
      * ) echo "[X] No input detected. Exiting."; exit;;

esac

然而,不断地切换回我的主目录,然后进入一个文件夹并调用脚本会让人厌烦。我也拒绝只手动执行命令,因为它违背了我制作脚本的意义。

有没有一种方法可以将它添加到我的 bash shell 中,以便能够通过键入ramflush以调用和运行此脚本来从任何目录运行脚本,类似于nmapping

我是否必须将它添加到包管理器中,我该怎么做?

乔治·乌多森

您可以在两个地方删除ramflush没有sh扩展名的脚本

  1. ~/bin 或者
  2. /usr/local/bin,

对于第一种情况,将该路径.bashrc与该行一起添加,export PATH=$PATH:$HOME/bin另一个已经在您的路径中。现在您只需键入ramflush.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Vim运行自定义命令

来自分类Dev

如何使用2个或更多参数创建自定义Flask CLI命令?

来自分类Dev

使用cron作业运行wp cli命令

来自分类Dev

使用Symfony运行自定义Redis命令

来自分类Dev

使用sudo运行自定义脚本-找不到命令

来自分类Dev

使用 sudo 以超级用户身份运行自定义命令?

来自分类Dev

Eclipse插件,自定义运行命令

来自分类Dev

使用Shellscript清理数据

来自分类Dev

使用kedro运行CLI命令覆盖嵌套参数

来自分类Dev

使用 CLI 运行命令在 Airflow 中触发任务

来自分类Dev

Node.js和npm:如何创建自定义npm cli命令?

来自分类Dev

如何为自己的npm软件包创建自定义cli命令

来自分类Dev

将自定义 CLI 命令移动到另一个文件

来自分类Dev

Cypress JS 自定义命令在 VUE CLI 中不起作用

来自分类Dev

无法从C ++ / CLI使用自定义.dll(C#)

来自分类Dev

Cordova 3.5.0如何使用CLI添加自定义插件?

来自分类Dev

如何使用自定义参数掩码传递 PHP CLI

来自分类Dev

使用Shellscript(OSX)进行Telnet

来自分类Dev

使用自定义程序集基本目录从命令行运行MsTest

来自分类Dev

使用Office JS在共享的运行时中执行自定义功能和命令功能

来自分类Dev

我可以使用wix安装程序来运行几个自定义命令吗

来自分类Dev

用于使用输入参数运行 python 脚本的自定义 CMD 命令

来自分类Dev

如何创建自定义终端命令(以运行脚本)?

来自分类Dev

Django:运行自定义命令时跳过系统检查

来自分类Dev

在handle()之后在自定义artisan命令上运行代码

来自分类Dev

如何创建自定义终端命令(以运行脚本)?

来自分类Dev

阻止自定义命令在终端启动时运行

来自分类Dev

BASH-自定义PS1以运行命令

来自分类Dev

在openshift上运行laravel 5自定义命令

Related 相关文章

  1. 1

    使用Vim运行自定义命令

  2. 2

    如何使用2个或更多参数创建自定义Flask CLI命令?

  3. 3

    使用cron作业运行wp cli命令

  4. 4

    使用Symfony运行自定义Redis命令

  5. 5

    使用sudo运行自定义脚本-找不到命令

  6. 6

    使用 sudo 以超级用户身份运行自定义命令?

  7. 7

    Eclipse插件,自定义运行命令

  8. 8

    使用Shellscript清理数据

  9. 9

    使用kedro运行CLI命令覆盖嵌套参数

  10. 10

    使用 CLI 运行命令在 Airflow 中触发任务

  11. 11

    Node.js和npm:如何创建自定义npm cli命令?

  12. 12

    如何为自己的npm软件包创建自定义cli命令

  13. 13

    将自定义 CLI 命令移动到另一个文件

  14. 14

    Cypress JS 自定义命令在 VUE CLI 中不起作用

  15. 15

    无法从C ++ / CLI使用自定义.dll(C#)

  16. 16

    Cordova 3.5.0如何使用CLI添加自定义插件?

  17. 17

    如何使用自定义参数掩码传递 PHP CLI

  18. 18

    使用Shellscript(OSX)进行Telnet

  19. 19

    使用自定义程序集基本目录从命令行运行MsTest

  20. 20

    使用Office JS在共享的运行时中执行自定义功能和命令功能

  21. 21

    我可以使用wix安装程序来运行几个自定义命令吗

  22. 22

    用于使用输入参数运行 python 脚本的自定义 CMD 命令

  23. 23

    如何创建自定义终端命令(以运行脚本)?

  24. 24

    Django:运行自定义命令时跳过系统检查

  25. 25

    在handle()之后在自定义artisan命令上运行代码

  26. 26

    如何创建自定义终端命令(以运行脚本)?

  27. 27

    阻止自定义命令在终端启动时运行

  28. 28

    BASH-自定义PS1以运行命令

  29. 29

    在openshift上运行laravel 5自定义命令

热门标签

归档