读取用户输入而不会中断bash

兹维

我正在尝试将用户命令grep到一个变量中。如果命令以特定的词开头,则我会将命令重定向到另一个Shell(不是BASH)中,否则它将定期在bash上运行。当我使用“读取”时,我丢失了BASH提示,然后我无法自动完成,退格等。

我的目标是:

例如ls -la如果我键入命令该命令将不会运行,而是会分配给变量:

user@machine:~$ ls -la

user_command = 'ls -la'

如果该命令不是其他Shell命令(不是BASH)

eval $user_command

有什么办法可以做到这一点?

奥利维尔·杜拉克(Olivier Dulac)

我猜你想:通过另一个外壳而不是bash调用一些特定的命令

您可以为每个命令定义一个函数

例:

ls () { # function that, instead of bash, launch 'ls' through ksh
    ksh -c "ls $*"
}

这样,每个函数的名称都与您要在另一个shell上运行的命令相匹配(如果需要与ksh以外的另一个shell一起运行,请相应地编辑函数的内部)

将那些功能放在特定用户的“〜/ .bashrc”文件中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

BASH功能可读取用户输入或超时中断

来自分类Dev

Swing getText不会读取用户输入

来自分类Dev

在输入中插入图标而不会中断

来自分类Dev

循环读取用户输入

来自分类Dev

如何正确中断正在读取用户输入的Java线程?

来自分类Dev

ServerSocket同时不会中断图像数据输入流

来自分类Dev

在shell脚本中读取用户输入

来自分类Dev

循环读取用户输入的双精度

来自分类Dev

在Python中读取用户输入

来自分类Dev

maven读取用户输入的文件

来自分类Dev

如何从管道读取用户输入?

来自分类Dev

Java程序未读取用户输入

来自分类Dev

在Linux中读取用户输入

来自分类Dev

标记后如何读取用户输入

来自分类Dev

在 Makefile 脚本中读取用户输入

来自分类Dev

虽然循环不会中断?

来自分类Dev

在bash脚本中获取用户输入

来自分类Dev

从进程的输出流中读取一行时,扫描器不会中断

来自分类Dev

当用户继续滚动时,在滚动页面上上下滑动div,而不会中断动画

来自分类Dev

iOS-在屏幕上显示SVProgressHUD消息而不会中断用户交互

来自分类Dev

bash脚本需要读取用户输入并将其用作另一个命令的参数

来自分类Dev

这些读取用户输入的方式有何区别?

来自分类Dev

如何读取用户的输入并创建二维列表?

来自分类Dev

如何读取用户输入直到EOF?

来自分类Dev

读取用户输入数字并在Python中执行计算

来自分类Dev

如何读取用户输入(字符)作为列名(对象名)

来自分类Dev

如何在Lisp中读取用户输入

来自分类Dev

读取用户输入的值时,IOException是什么?

来自分类Dev

使用Java命令行读取用户输入