小编Cou*_*000的帖子

.bashrc 和 .inputrc 有什么区别

我是新来的UNIX系统,并且发现很有意思的设定文件来创建自定义的功能和配置像.bashrc.inputrc

但是,我不明白两者之间的区别。例如,当我创建别名时,我将它们放在.bashrc.

Example 1: alias ...='cd ../../'
Run Code Online (Sandbox Code Playgroud)

当我创建诸如使用箭头键查找上一个或下一个命令之类的操作时,我将命令放在.inputrc.

Example 2: "\e[A": history-search-backward
Run Code Online (Sandbox Code Playgroud)

为什么我需要将它们放在不同的设置文件中?我如何区分什么时候什么地方?

先感谢您!

bash shell-script bashrc inputrc

23
推荐指数
1
解决办法
1万
查看次数

如何在bash文件中制作自定义函数

我正在寻找一种在其中一个设置文件中创建自定义函数的方法,以便当我打开一个新会话时,可以评估(或获取)相同的自定义函数,并且我可以轻松使用该函数。

我尝试创建一个函数来检查ERROR我的日志文件中是否存在,因此当我检查日志文件时,我只需键入函数名称和日志文件名。现在我正在使用 grep:grep ERROR test.txt

但我想让它更容易,因为我有很多这样的检查。所以我在.bashrc

ok(){grep ERROR $filename}
Run Code Online (Sandbox Code Playgroud)

当我使用该函数时,我希望输入:ok test.txt 如果有的话,它应该给我错误行。

但是,在评估.bashrc文件后,我收到一条错误消息:

-bash: .bashrc: line 16: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)

在我输入: 后ok test.txt,它提供:

-bash: ok: command not found
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我使用此自定义功能吗?或者我应该将我的代码粘贴到另一个设置文件中.bashrc-profile吗?

非常感谢!

bash shell-script bashrc bash-functions

1
推荐指数
1
解决办法
111
查看次数

标签 统计

bash ×2

bashrc ×2

shell-script ×2

bash-functions ×1

inputrc ×1