我在Fedora 28上安装了bash bash-completion软件包。
我运行了以下内容:
await
bash完成按预期工作。
但是,每当我重新登录时,我必须在bash完成开始起作用之前运行以上命令-它不会自动启用。
我已经检查了const {ipcMain} = require('electron')
function treatData (input) {
return new Promise((resolve, reject) => {
var treated = treat(input)
// ...
resolve(treated)
})
}
ipcMain.on('asynchronous-message', async (event, rawdata) => {
var dataTreated = await treatData(rawdata)
event.sender.send('asynchronous-reply', dataTreated)
})
文件的权限,甚至添加了source /etc/profile.d/bash_completion.sh
标志,但仍未自动启用。
我该如何工作?
答案 0 :(得分:1)
由tableView.separatorStyle = .none
软件包提供的/etc/bashrc
文件将默认提供setup
中的所有脚本。另外,默认情况下,您的/etc/profile.d/
应该具有以下内容(您可以通过查看~/.bashrc
来验证它是默认值):
/etc/skel/.bashrc
以下是我在系统(Fedora 28工作站)上看到的文件的相关部分(最后):
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
这是我使用的for i in /etc/profile.d/*.sh; do
if [ -r "$i" ]; then
if [ "$PS1" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done
的版本(并证明其来源):
setup