Linux操作遇到的问题整理
对Linux使用过程遇到的问题进行总结、整理,作为自己的"错题集"。
# E325: Found a swap file by the name
# 1. 错误提示
E325: ATTENTION
Found a swap file by the name ".test_loop.sh.swp"
owned by: iflcollecter dated: Fri Mar 5 19:50:55 2021
file name: ~iflcollecter/test_loop.sh
modified: YES
user name: iflcollecter host name: byhx-hh305-hx73w
process ID: 50069
While opening file "test_loop.sh"
dated: Mon Mar 8 14:27:48 2021
NEWER than swap file!
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r test_loop.sh"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".test_loop.sh.swp"
to avoid this message.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 2. 报错原因
根据上述错误提示,可以知道该错误产生的原因:
(1)有另一个程序也在编辑这个文件;
(2)上一个编辑的会话被销毁了(也就是上次编辑的适合没有保存就强制退出了!)
# 3. 解决方法
从本质看问题,我们在使用 vim 指令进行编辑时,其实并不是直接操作源文件
,而是在同级文件夹下生成了一个fileName.swp
的副本文件。
我们对文件进行的操作,都保存在了此 swp 文件中,正常退出时,该文件就会自动消失;然而如果异常中止了文件编辑,这个 swp 文件就会作为一个隐藏文件,下次使用 vim 编辑源文件时,就会给我们报错 E325。
所以解决问题的根源就是删掉 fileName.swp 文件,这里提供两种方式:
还原
到上次编辑的状态,然后再删除
掉.swp文件
vim -r fileName(之前保存的文件名)
## 修改文件内容后,记得将副本文件删掉哦!!
rm fileName.swp
1
2
3
2
3
直接删除
副本文件
rm fileName.swp
1
具体选择那种方式,就看大家自己的选择了。
# Syntax error: "(" unexpected (expecting "fi")
# 问题原因
Ubuntu安装时默认使用dash,据说dash比bash体积小速度快,但原来在bash下正常运行sh脚本在dash下运行往往有问题,而且提示错误模糊,说明dash的兼容似乎也有问题。
# 解决方法:重新配置dash:
sudo dpkg-reconfigure dash
1
会弹出重新配置dash界面,并选择“no”不使用dash。
编辑 (opens new window)
上次更新: 2021/06/16, 01:26:04