我不记得这个目录是如何创建的。它的名字是~,我们都使用的替代品home diretory。我还看到此目录附带了一个粘性位。我该如何删除它?我担心运行普通的 rmdir 会递归地删除主目录中的所有文件。以下是详细信息:
mtk4@laptop:~/temp$ ls -l
total 4
drwxrwxr-t 2 mtk4 mtk4 4096 Oct 17 2011 ~
Run Code Online (Sandbox Code Playgroud)
我将如何进行?
另一个问题:total输出的第一行上的数字指定了ls -l什么?在这种情况下,'4'。如图所示只有 1 个目录(除了.和..)。
我正在使用 ubuntu 12.04。
也在askubuntu上问了同样的问题,因为它似乎在两个站点上都相关。
浏览 FTP 帮助(即ftp> ?),向我展示了一个命令名称literal,其描述是
ftp> ? literal
literal Send arbitrary ftp command
Run Code Online (Sandbox Code Playgroud)
我试着做一些试验和错误,以下是终端输出。全部退回500 Unknown command.
ftp> literal check
500 Unknown command.
ftp> literal bye
500 Unknown command.
ftp> literal
Command line to send check
500 Unknown command.
ftp> literal
Command line to send ascii
500 Unknown command.
Run Code Online (Sandbox Code Playgroud)
我想了解更多有关此literal命令的信息以及它在哪些情况下有用?
注意:我正在从 Windows 7 命令提示符连接一台 unix 机器。我在 ftp 帮助中看到了literal和quote。
我试图将IFS(Internal Field Separator)字符更改为逗号以进行文件处理,但令我惊讶的IFS是它没有改变。
这是命令和输出的顺序:
mtk4@mtk-laptop:~$ echo .$IFS.
. . # A space
mtk4@mtk-laptop:~$ IFS="," # No error was thrown, no message
mtk4@mtk-laptop:~$ echo .$IFS.
. . # Again echo'd it, but no change
Run Code Online (Sandbox Code Playgroud)
请让我知道,这里有什么问题?
我正在使用 xmllint 来解析具有多个标签的 xml 文件,并且每个标签都有多个属性。示例结构如下图:
<root>
<child attr1="abc" attr2="def" attr3="ghi" />
...
...
</root>
Run Code Online (Sandbox Code Playgroud)
我需要从属性中获取值attr1,attr2和attr3.
到目前为止,我已经尝试了以下方法,它完美地给出了一个属性的数据
echo 'cat //root/child/@attr1' | xmllint --shell data.xml
Run Code Online (Sandbox Code Playgroud)
这个输出
attr1="abc"
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是,我们如何在字符串中指定多个属性来获得所需的输出
attr1="abc"
attr2="def"
attr3="ghi"
Run Code Online (Sandbox Code Playgroud)
我为此尝试了以下方法,但效果不佳:
echo 'cat //root/child/@*[attr1|attr2|attr3]' | xmllint --shell data.xml
echo 'cat //root/child/@*[attr1 or attr2 or attr3]' | xmllint --shell data.xml
Run Code Online (Sandbox Code Playgroud)
上面的输出是 echo 语句再次被重新回显,这意味着 xmllint 不接受它作为输入。
关于如何解决这个问题的任何想法?
检查手册页vim说它-u是让我选择不同 vimrc 文件的开关
-u {vimrc} Use the commands in the file {vimrc} for initializations. All the other initializations
are skipped. Use this to edit a special kind of files. It can also be used to skip all
initializations by giving the name "NONE". See ":help initialization" within vim for more
details.
Run Code Online (Sandbox Code Playgroud)
但是,我想保留默认配置,并从我的user-vimrc文件中添加更多设置。我使用的命令是
$ vim -u user.vimrc *file-to-edit*
有什么方法可以实现这一目标吗?
更具体地说,我目前的行为正在失去什么:
没有我的 vimrc,我会得到一个默认的颜色方案,当我给我时user.vimrc,颜色方案被关闭。我无法跟踪如何设置默认提供的颜色方案。没有默认值.vimrc。
注意:我在共享环境中,所以我不想创建.vimrc. 我将只提供我的 vimrc,它仅对我可用。
我需要在单个命令中创建 26 个名为 a 到 z 的文件。我认为touch使用正则表达式命令就足够了,但它不会扩展[a-z]而是创建一个名为“[az]”的文件。
$ touch [a-z]
Run Code Online (Sandbox Code Playgroud)
有什么方法可以实现这些吗?
笔记:
$ bash -version
GNU bash, version 4.3.30(1)-release (i686-pc-linux-gnu)
Run Code Online (Sandbox Code Playgroud) 我已经浏览了手册页notify-send,但我无法理解以下两个选项
-u, --urgency=LEVEL Specifies the urgency level (low, normal, critical).
-h, --hint=TYPE:NAME:VALUE
Specifies basic extra data to pass. Valid types are int, double, string and byte.
Run Code Online (Sandbox Code Playgroud)
我相信紧急度的唯一用途是显示高紧急度通知,即使低紧急度在队列中。但什么是提示?我找不到关于它的更多信息。类型我理解,但是 NAME:VALUE 将在哪里使用?
除上述内容外,该-t选项还显示“以毫秒为单位的超时时间”,但我看到通知的停留时间超过了给定值。甚至不尊重给定的价值。例如我给了-t 400。通知应在 400 毫秒后关闭,但它会在大约 5 秒后消失。
有关上述问题的任何信息?
考虑tmp.txt其内容为的文件:
x
abcd
Run Code Online (Sandbox Code Playgroud)
我想在 VIM 中打开它并将光标移动到c字符上。所以我用参数运行 VIM:
$ vim -c "/c" tmp.txt
Run Code Online (Sandbox Code Playgroud)
但它将光标设置在a. 看起来 VIM 能够找到c但将光标放在行开始处。为什么/c在打开文件时在 VIM 正常模式下执行它会有所不同?
我可以aws --version在脚本和 cli 中运行命令。但是,如果我将此命令放入 crontab 中,则它不起作用。
定时盘:
50 12 * * * aws --version > ~/yolo.swag
Run Code Online (Sandbox Code Playgroud)
错误:
/bin/sh: 1: aws: not found
Run Code Online (Sandbox Code Playgroud)
aws 命令位于 bash 脚本中。当我在 cron 中运行脚本时,我收到相同的错误消息。如何让脚本正常运行命令?