Linux学习笔记(四):bash特性

什么是bash

说到bash,就不得不提到shell。
在Linux中,shell是直接和内核交互的最低层的应用程序从而实现用户和计算机交互。shell有很多种,而bash则是其中的一员。bash的功能相对气筒shell来说功能更为强大,又是开源软件,因此成为了大多数Linux系统的默认shell。

当用户登录系统后,系统就为当前用户建立了一个进程用来运行bash,不用的用户之间互不影响。

bash特性

作为一款功能强大的shell,bash提供了很多特性,可以大大简化我们的操作,其中大致包括:

  1. 命令历史、命令补全
  2. 管道和重定向
  3. 命令别名
  4. 命令行编辑
  5. 命令行展开
  6. 文件名通配
  7. 变量
  8. 编程

继续阅读Linux学习笔记(四):bash特性

解决WordPress无限提示翻译更新

博客搬了家后,我一直遇到这么一个问题,WordPress 不断提示有翻译需要更新,点了更新后提示更新成功,但返回 Dashboard 却仍然继续提示更新,无限循环,虽然没有什么影响,但作为一个半强迫症患者,天天对着一个小红点无疑是种折磨。

因为在正常模式下没有给出错误信息,所以打开 debug 模式,再次进入到 updates 的页面,发现在页面上方打出的错误信息:

Warning: scandir is disabled for security reason....

可以得知scandir()函数由于安全原因被禁用了,所以无法完成更新。
我的主机是 LNMP 环境,默认情况下 PHP 是禁用这个函数的。修复这个问题就很简单了,找到 php.ini,搜索 disable_functions, 删掉其中的scandir参数,保存后重启php-fpm,再回到博客的 updates 页面,重新更新一下就OK了。