小编eal*_*nso的帖子

在linux上找几个目录

当我想要一个目录时,我使用

cd ..

但是当我想要去7个目录时除了输入七(7)次之外还有什么方法可以做到这一点cd ..吗?

linux cd

37
推荐指数
7
解决办法
4万
查看次数

在grep/ack中转义括号

我想查找字符串"methodname(",但我无法逃避"(".我怎么能得到

grep methodname( *
Run Code Online (Sandbox Code Playgroud)

要么

ack-grep methodname( *
Run Code Online (Sandbox Code Playgroud)

上班?

regex grep ack

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

将最后一个 bash 命令复制到剪贴板

有时我需要将最后输入的 shell 命令保存到剪贴板中。我可以做这样的事情:

echo !! | xsel --clipboard
Run Code Online (Sandbox Code Playgroud)

哪个工作成功。

但是当我尝试为上面的命令添加别名时:

alias echoxs='echo !! | xsel --clipboard'
Run Code Online (Sandbox Code Playgroud)

事情没有按预期进行。特别是,剪贴板内容变成字面意思!!。显然,我遗漏了 bash 如何预处理命令和别名的一些内容。我希望别名(直观而言)类似于 C 宏,并且输入别名相当于输入其目标。

我尝试过其他方法,但似乎都不起作用。在脚本内部使用HISTFILE不起作用,因为命令被 shell 会话缓存并且不会立即写入文件,或者多个终端弄乱文件,导致文件中的最后一个命令并不总是可靠地是当前会话中的最后一个命令。

alias='history 1 | xsel --clipboard'
Run Code Online (Sandbox Code Playgroud)

几乎可以工作,除了尝试修改(例如,剪切或 sed)历史记录的输出时所有失败,因为它是内置命令。

有没有办法通过正常的标准输出获取 shell 的最后一个命令?

bash shell history

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

Python正则表达式问号运算符不工作?

import re
str='abc defg'
m1 = re.match(".*(def)?",str)
m2 = re.match(".*(def)",str)
print (m1.group(1),m2.group(1))
Run Code Online (Sandbox Code Playgroud)

以上的输出是:

(没有,'def')

到底是怎么回事?即使使用非贪婪的重复运算符,(def)?也不会匹配可选的捕获组.

python regex capture optional

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

Emacs当前本地键映射的名称?

我正在编写一个elisp函数,它将给定键永久地绑定到当前主模式键映射中的给定命令.例如,

    (define-key python-mode-map [C-f1] 'python-describe-symbol)
Run Code Online (Sandbox Code Playgroud)

从用户交互地收集命令和键序列.但是,我无法生成与当前主要模式相对应的KEYMAP名称(例如'python-mode-map').

我已经尝试了函数(current-local-map),但是这个函数返回了keymap对象本身,而不是它的名字.

据我所知,许多主要的模式键盘按照惯例''major-mode-name'-mode-map'命名,但是,情况并非总是这样(例如,python-shell-map),所以我宁愿我的代码不依赖于这个约定.(我甚至不确定如何访问当前主要模式的名称).

(define-key ...)被添加到init文件,所以虽然

(define-key (current-local-map) key command)

似乎工作,它不能作为初始化文件上的代码.

emacs key key-bindings major-mode

7
推荐指数
2
解决办法
1030
查看次数

每个命令都有"不允许操作"的adb shell

我最近做了我的Android手机重置工厂.在重置之前,我能够通过安装应用程序adb install.电话没有扎根.

出厂重置后,我几乎得到了adb shell中几乎所有命令的"不允许操作"(包括那些不存在的命令):

$ install
install: permission denied
$ push
push: permission denied
$ remount
remount: permission denied
$ su
su: permission denied
$ kmmsaldfmaldskfmlasdf
kmmsaldfmaldskfmlasdf: permission denied
$
Run Code Online (Sandbox Code Playgroud)

大多数PATH对我来说都是不可读的(/ system/bin和/ system/xbin除外):

$ echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
$ ls /sbin
opendir failed, Permission denied
$ ls /vendor/bin
/vendor/bin: No such file or directory
$ ls /system/sbin/
/system/sbin/: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我跑adb root:

$ adb root
adbd cannot run as root in production builds
Run Code Online (Sandbox Code Playgroud)

从我的搜索(已经抢占了我的时间超过必要的时间),一些指针是default.prop: …

android adb galaxy

6
推荐指数
2
解决办法
5万
查看次数

Tkinter颜色名称为颜色对象

我需要以某种方式修改小部件的颜色,例如,使其更暗,更绿,反转它.例如,小部件的颜色由名称给出'orchid4'.如何从颜色名称字符串中获取RGB值?

python tkinter colors

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

在grep补码中转义紧密括号字符

如何在字符类中转义闭括号字符?根据手册,要匹配文字]它应该放在列表的第一位,但我需要匹配由方括号组成的类的补码.

大多数元字符在括号表达式中失去了特殊含义.要包含文字,请将其放在列表中的第一位.同样,要包含一个文字^将它放在任何地方,但首先.最后,要包含一个文字 - 将它放在最后.

regex grep

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

将键序列向量转换为用户可读的字符串表示?

如何将emacs keysequence向量(即read-key-sequence-vector的结果)转换为用户可读的字符串?即,给定[7],返回'C-g'.

我需要一种可靠的方法来检查任意长度的关键序列之间的相等性,以及以非矢量格式(即人类可读)显示关键序列.

有关详细信息,我的功能必须执行以下操作:

  • 定义值(字符串)的键序列的哈希映射.密钥序列具有任意长度(例如,"q""w"3""4"),并且不受emacs的键映射限制.
  • 在缓冲区中向用户显示映射(keysequence - > string).因此,用户必须能够理解关键序列,即不能采用矢量格式.
  • 从用户读取一个keysequence,返回相应的字符串.

我可以使用两个函数,read-key-sequenceread-key-sequence-vector.前者有时以字符串形式返回,有时以向量形式返回,即用户键入的键序列.例如,有时它返回"1",但有时,[49],键"一".这种不可预测的行为不允许我测试相等性.

后者将键作为向量返回,正如我所提到的那样对我没用,因为我需要用户查看可能的键序列.

我想我可以在当前机器的键盘上手动创建所有键的hasmap.但我担心这不适用于其他机器.

emacs elisp key vector

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

如何调试与WordPress建立数据库连接的错误

当我尝试以访问我的WordPress网站时localhost,我得到:

建立数据库连接时出错。

如何调试此问题?我在哪里可以看到日志?

我能够登录到MySQL与用户wordpressuserlocalhost。我似乎wordpressuser对数据库有正确的资助wordpress

root@myhost# mysql -hlocalhost -uwordpressuser -pmypassword 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 109
Server version: 5.5.37-0+wheezy1 (Debian)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to …
Run Code Online (Sandbox Code Playgroud)

php mysql wordpress

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

标签 统计

regex ×3

emacs ×2

grep ×2

key ×2

python ×2

ack ×1

adb ×1

android ×1

bash ×1

capture ×1

cd ×1

colors ×1

elisp ×1

galaxy ×1

history ×1

key-bindings ×1

linux ×1

major-mode ×1

mysql ×1

optional ×1

php ×1

shell ×1

tkinter ×1

vector ×1

wordpress ×1