标签: bash

如何复制以点开头的文件?

我试图将目录A下的所有文件复制到目录B。目录A下的所有文件都以点开头,例如:

A/.a
A/.b
A/.c
Run Code Online (Sandbox Code Playgroud)

我发现如果我使用: cp A/* B,总是得到错误:

cp: cannot stat 'A/*': no such file or directory
Run Code Online (Sandbox Code Playgroud)

这似乎不存在用于选择cpls开始点来处理条目,任何人有知道如何解决它?

linux bash shell regex

31
推荐指数
3
解决办法
3万
查看次数

如何将 ffmpeg 的输出通过管道传输到 ffplay?

如何将 ffmpeg 的输出通过管道传输到 ffplay?

目前我在 bash 中使用了一种解决方法:

mkfifo spam
(ffplay spam 2> /dev/null &) ; capture /dev/stdout | ffmpeg -i - spam
Run Code Online (Sandbox Code Playgroud)

bash ffmpeg pipe

31
推荐指数
4
解决办法
12万
查看次数

如何在 Bash 的多行命令中编辑前几行?

在 Bash 中输入跨越多行的命令时,如何编辑前几行?我是使用 GNOME 终端的 Linux Mint (Lisa) 用户。

例如,假设我输入:

$ echo "foo bar
> baz
>
Run Code Online (Sandbox Code Playgroud)

然后当我要输入命令的第三行时,突然意识到我希望“foo”和“bar”在不同的行上。我如何在“foo”和“bar”之间重新定位我的光标,以便我可以按回车键并将它们放在不同的行上?

(这并不像您想象的那样容易。向上箭头不起作用,Ctrl-P 也不起作用。所以请在发布前尝试一下!谢谢!)

linux gnome bash gnome-terminal

31
推荐指数
3
解决办法
2万
查看次数

在 Linux shell 中设置变量时 set、env、declare 和 export 有什么区别?

在 Linux shell 中设置变量时setenvdeclare和之间有什么区别export,例如bash

linux bash shell shell-script

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

如何在 Linux 命令行中检查目录是否存在?

如何在 Linux 命令行中检查目录是否存在?

解决方案: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨

linux bash command-line

30
推荐指数
4
解决办法
9万
查看次数

更改 bash 快捷键,例如 Ctrl-C?

我正在使用 Kubuntu 10.04。我想更改 bash(终端)的一些标准快捷键。

以下是我想设置的快捷方式:

  • Ctrl-C将终端中选定的文本复制到剪贴板。

  • Ctrl-V从剪贴板粘贴到终端。

  • Ctrl-Z撤销对终端当前行的编辑。

  • Ctrl- Shift- C(甚至更好, Super- C)终止命令。

  • Ctrl- Shift- Z(或Super- Z)作为后台命令。

  • Ctrl- Shift- V(或Super- V)成为文字插入命令(或Ctrl-z之前所做的任何事情)。

我如何进行这些更改?

顺便说一句,我喜欢终端在 OS X 上的工作方式。命令键的使用使所有复制/粘贴命令非常一致(与 OS X 中的许多其他东西不同)。

PS我阅读了bash手册页,但没有帮助。它给了我一些想法,但我需要上述组合的具体示例。谢谢。

linux bash inputrc

30
推荐指数
4
解决办法
3万
查看次数

30
推荐指数
6
解决办法
6262
查看次数

如何从终端 cd 进入 smb://user@100.100.100.100?

我在我的电脑上使用 ubuntu 和 gnome。

当我打开文件浏览器时,在左侧栏杆上,我很方便地看到一个名为“工作服务器”的文件夹。当我将鼠标悬停在它上面时,会出现以下标题“smb://john@69.100.100.1”。如果我单击该文件夹,则可以看到该文件夹​​的内容。一切都很好。

所以现在当我打开终端/外壳时,我输入

cd smb://john@69.100.100.1
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说该目录不存在。如何通过 shell/终端进入这个目录?

terminal mount bash smb

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

为什么我不能使用 shift+箭头键在 linux 终端模拟器中突出显示文本?

这些是我在编辑文本时经常使用的标准文本编辑键盘快捷键,从字面上看,除了终端模拟器之外的任何 Linux 应用程序:

  • ?+?向左 + 向右移动的箭头
  • ctrl+?ctrl+?移动整个单词
  • home/end移动到行首/行尾
  • ctrl+ c/ ctrl+v到复制/粘贴[某些终端可以使用shift+ ctrl+ c/ shift+ ctrl+ v; 这是一个很好的替代品]
  • shift+?shift+?突出显示文本
  • shift+ ctrl+?shift+ ctrl+?突出显示整个单词

我从未找到允许此列表中的最后两项的 shell 和终端仿真器的组合,这让我抓狂。显然终端模拟器支持突出显示(鼠标可以做到),并且它们支持使用ctrlshift键作为修饰符(它们可用于将光标移动整个单词,并分别将字母大写;[编辑:]它们可以甚至可以同时使用复制/粘贴带shift+ ctrl+cshift+ ctrl+ v …

linux bash shell terminal-emulator

30
推荐指数
1
解决办法
4万
查看次数

如何从linux命令行输入网站的登录信息

我的互联网连接由大学提供。它受用户名/密码组合保护。这意味着当我启动计算机时,我必须启动 Web 浏览器并打开任意网站。然后我被重定向到一个页面,其中(除其他外)包含两种形式。在这些我必须输入用户名和密码。我设法使用 firefox(可以保存密码)和链接(从命令行加载速度更快)来做到这一点。

有没有办法使用 bash 脚本自动化登录过程?这将允许在启动时进行登录,以便在我启动 X 服务器时它已经存在。

linux bash website command-line login

30
推荐指数
2
解决办法
11万
查看次数