我必须编辑一些放置在我可以通过 ssh 访问的服务器上的文件。
我更愿意vim在我的工作站上自定义编辑这些文件(我无权更改vim远程服务器上的设置)。有时我想用sublime text或其他 GUI 编辑器编辑文件。
当然,我可以下载这些文件,在本地编辑它们并将它们上传回服务器。有没有更优雅的解决方案?
问题是关于特殊变量。文档说:
!!:$指定前面命令的最后一个参数。这可以缩短为
!$.
(
$_, 下划线。) 在 shell 启动时,设置为绝对路径名,用于调用在环境或参数列表中传递的正在执行的 shell 或 shell 脚本。随后,扩展到扩展后上一个命令的最后一个参数。还设置为用于调用在导出到该命令的环境中执行和放置的每个命令的完整路径名。
一定有一些我无法理解的差异,因为:
$ echo "hello" > /tmp/a.txt
$ echo "!$"
echo "/tmp/a.txt"
/tmp/a.txt
$ echo "hello" > /tmp/a.txt
$ echo $_
hello
Run Code Online (Sandbox Code Playgroud)
有什么不同?
有什么方法可以在不使用鼠标的情况下将终端中的当前命令(在 bash 提示符中键入的行)复制到 X-clipboard?
For example, I got from some command some lines
$ some-command
John
Bob
Lucy
Run Code Online (Sandbox Code Playgroud)
Now I'd like to add chaining command, that modifies output.
$ some-command | other-command
Hi John Bye
Hi Bob Bye
Hi Lucy Bye
Run Code Online (Sandbox Code Playgroud)
How to write other-command? (I'm a novice in bash)
行数不同的原因是什么?
$ head -n 100000 ./access.log > ./data/log.sample
$ cat $_ | wc -l
1933424
Run Code Online (Sandbox Code Playgroud) 我最近从 windows 世界被扔到那里,我想问一些关于 Linux(和 Unix?)系统中剪贴板的问题。什么是 X 剪贴板?Linux 中有多少剪贴板?实际上,我想将命令从终端复制到剪贴板,然后将其粘贴到其他应用程序(gedit、Skype 等)中。我进入 echo !! | xclip终端。但是,当我尝试将命令粘贴到其他应用程序(通过Shift+Ins或Ctrl+ V)时,实际上已粘贴了旧内容。同时我可以在终端中粘贴这个命令。
有一种方法可以将一些命令输出通过xclip.
some-command | xclip -selection clipboard
Run Code Online (Sandbox Code Playgroud)
我想执行反向任务 - 将系统剪贴板打印到终端。怎么做?
我想将目录与二进制文件进行比较。实际上,我对文件之间的实际差异不感兴趣,而是想知道是否存在差异(以及哪些文件不同)。以前我用过meld,但它不能比较二进制文件。
什么文件比较工具可以做到这一点?
注意:它是图形工具还是只有命令行都没有关系。
我想在具有定义掩码的文件夹中找到所有*.h,*.cpp文件,例如*/trunk/src*. 所以,我可以单独找到*.h和*.cpp文件:
find . -path "*/trunk/src/*.h"
find . -path "*/trunk/src/*.cpp"
Run Code Online (Sandbox Code Playgroud)
获取两种类型(*.h和*.cpp)的文件列表的最佳方法是什么?
PS 我想将列表通过管道传输到grep.
如果我echo $PATH在 Cygwin 窗口 ( mintty) 中写入,我会得到路径列表。该列表与 Windows 环境变量列表不匹配。我找不到文件,变量$PATH集在哪里。、、 、、等~/.*文件均不包含设置。那么,这个变量实际设置在哪里呢?.bashrc.bash_profile.profile.inputrc.minttyrc$PATH$PATH