假设我能够abc
在命令行中输入并且它会运行(所以 shell 不会说“abc: command not found”)。
我怎样才能知道abc
是什么或做什么?是脚本吗?程序?别名?
我有一个 bash 脚本,它是这样的:
#!/bin/bash
if [ $1 = "--test" ] || [ $1 = "-t" ]; then
echo "Testing..."
testing="y"
else
testing="n"
echo "Not testing."
fi
Run Code Online (Sandbox Code Playgroud)
所以我想要做的不仅是用./script --test
or运行它./script -t
,而且不带参数(只是./script
),但似乎如果我用当前代码这样做,输出只是:
./script: line 3: [: =: unary operator expected
./script: line 3: [: =: unary operator expected
Not testing.
Run Code Online (Sandbox Code Playgroud)
那么我如何对其进行编程,以便在没有任何参数的else
情况下运行它只会在不抛出错误的情况下执行该操作?我究竟做错了什么?
我正在处理根目录并希望打印以大写字母开头的目录条目。
$ echo [A-Z]*
Applications Library Network System Users Volumes bin cores dev etc home installer.failurerequests net private sbin tmp usr var vm
Run Code Online (Sandbox Code Playgroud)
结果让我困惑,因为我没想到
cores dev etc home installer.failurerequests net private sbin tmp usr var vm
会匹配我的模式。
如何编写仅匹配大写字母的 glob 模式?
编辑:原来我的键盘已断开/重新连接。KDE 应该可以处理这个问题,但事实并非如此。报告为https://bugs.kde.org/show_bug.cgi?id=346336
我正在使用 Kubuntu 15.04 (kde 5.2.2-0ubuntu1)。在“系统设置”->“输入设备”->“键盘”->“高级”中,我启用了“大写锁定 -> 将大写锁定设置为附加 Ctrl”(就像任何在任何情况下使用 emacs 之类的按键绑定的理智人一样)。
这工作得很好,与 完全相同setxkbmap -option ctrl:nocaps
,只是它有时会返回到默认布局。我没有注销、暂停、插入任何 USB 设备,也没有做任何可以解释这一点的事情。设置 GUI 仍然选中该框。取消选中/重新选中并单击“应用”再次启用它。
这是正常现象还是已知错误? 难道我做错了什么?我是否应该/可以告诉 KDE 让我的输入设置不管,而只是将setxkbmap -option ctrl:nocaps
我的会话启动放在某个地方?
即使在手动使用setxkbmap
并且没有触及 KDE 的设置后,键盘内容有时仍然会被重置。重复率也会受到影响。(延迟设置为比我喜欢的长 2.5 倍,即 660 毫秒。所以我必须xset r rate 250 35
这样做setxkbmap
。)
我什至取消了“切换键盘布局”的按键绑定,但它仍然可能每 3 小时发生一次。我还没有发现我正在做的事情有什么规律。
到目前为止,我一直使用超轻量级窗口管理器,例如 Fluxbox,但我开始感觉到需要更强大的 Alt-Tab 来管理我的终端和 Web 浏览器。到目前为止,它很棒,比 Unity 好得多,但它的焦点跟随鼠标功能相当糟糕。
/etc 或我的主目录中的旧文件是不可能的:我全新安装了 Kubuntu,并在第一次登录 KDE 之前将我的主目录中的所有点文件移到一边。(然后挑选一些,例如 .bash*、.less*,但不包括 .kde、.config、.local 或 .cache)。8 年的 ubuntu dist 升级所积累的缺陷确实开始堆积起来,随着 15.04 切换到 systemd,我认为是时候换一个新的/etc
.
我在 Kubuntu 15.04 上使用 KDE。
我希望我的任务栏时钟看起来像这样:
周日 19 15:11
(或者 AM/PM 可以,主要是日期/日期与时间的字体大小相同。我不需要我的电脑告诉我月份和年份,但我确实想要日期和日期-月。)
KDE 的默认数字时钟小程序的配置选项包括“显示日期”选项,但这会将日/月/年放在时间下方的 TINY 字体中,而不是使小程序更宽。除此之外,您只能选择短日期或长日期格式,不能自定义。右键单击时钟 ->“设置时间格式”是 KDE 范围内的数字、时间等的格式设置,适用于您的语言环境。我只想更改时钟,而不是以自定义格式显示我的文件时间戳。
那么有没有办法在 GUI 之外自定义它?(我的意思是,除了修改代码和构建我自己的包版本之外,我的意思是。)或者,如果没有,我将如何在 KDE 中使用不同的时钟小程序,该小程序具有可使用 %letter 格式字符串自定义的时钟格式?