我是新来的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)
为什么我需要将它们放在不同的设置文件中?我如何区分什么时候放什么地方?
先感谢您!
我正在寻找一种在其中一个设置文件中创建自定义函数的方法,以便当我打开一个新会话时,可以评估(或获取)相同的自定义函数,并且我可以轻松使用该函数。
我尝试创建一个函数来检查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
吗?
非常感谢!