微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在ubuntu上运行emacs中的shell命令,同时避免bash作业控制错误?

我在ubuntu上安装了emacs(使用sudo apt-get install emacs)。 当我尝试从emacs(例如M-! ls )运行shell命令时,我遇到了一个问题:输出前面是这样的:

bash: cannot set terminal process group (-1): Invalid argument bash: no job control in this shell

在我的.emacs我有选项(setq shell-command-switch "-ic") 。 这是我可以推测使用我的别名以及命令。 这并没有给我工作上的问题,它让我使用我的别名。 我怎样才能使用我的别名,但避免这个问题?

Linux:安装后在我的/ bin /或/ usr / bin中找不到expect。 我如何find它?

在Windows上使用64位Git Bash的Shell脚本

自停尾部操作

教程/指南在软件包中创build经典的小型Linux应用程序(Debian)

Bash:在图像的特定部分填充颜色

我想通过设置你的shell命令开关,你正在执行你的.profile或系统配置文件中的代码路径,这取决于shell中的作业控制。

我将通过在正确的代码路径中定义所需的别名来解决错误,以便在不以-i开头的-i

您可以尝试使用--rcfile .aliases或类似的东西来交换-i ,这样emacs中的alias就不会与登录shell中的alias不同。 如果您的.bashrc文件对您的工作有重要的意义,请使用.bashrc.emacs文件创建一个文件

source .bashrc source .aliases

并在你的(setq)指令中用--rcfile .bashrc.emacs指向那个文件

你在哪里定义你的别名? Ubuntus .bashrc读取.bash_aliases,这也应该发生在非交互式shell。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐