标签: bash

Powershell 中是否有类似 Bash 的 Ctrl+Z & fg?

我发现 Ctrl+Z 与 Bash 上的后续 fg 的组合非常方便,它就像 alt+tab 的命令行模拟,因此我可以从查看一个文件切换到正在运行的进程等的输出。

是否有适用于 Windows Powershell 的模拟?我不能用谷歌搜索任何东西,但“暂停”只会停止当前正在运行的进程,但不允许我切换到命令行然后返回。

windows linux powershell bash

18
推荐指数
1
解决办法
8795
查看次数

使用脚本查找和删除 osx 中的重复文件

来自:http : //www.chriswrites.com/2012/02/how-to-find-and-delete-duplicate-files-in-mac-os-x/ 我如何修改这个只删除第一个版本它看到的文件。

从 Spotlight 或 Utilities 文件夹打开终端使用 cd 命令更改为要从中搜索(包括子文件夹)的目录(文件夹)。在命令提示符下键入 cd 例如 cd ~/Documents 将目录更改为您的主文档文件夹 在命令提示符下,键入以下命令:

find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp | cut -f 1,2 -d ' ' | uniq -d | grep -hif – /tmp/f.tmp > duplicates.txt
Run Code Online (Sandbox Code Playgroud)

此方法使用简单的校验和来确定文件是否相同。重复项的名称将列在当前目录中名为duplicates.txt 的文件中。打开它以查看相同文件的名称 现在有多种方法可以删除重复项。要删除文本文件中的所有文件,请在命令提示符下键入:

while read file; do rm "$file"; done < duplicates.txt
Run Code Online (Sandbox Code Playgroud)

bash macos

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

我的主目录中没有 bashrc 文件

以下是我从演讲中记下的:

  • .bashrc在您的主目录中查找文件
  • vi .bashrc
  • 当您将应用程序文件夹放在某处时,请确保其地址在路径变量中。

问题是.bashrc我的主目录中没有文件。.bash_history我家只有一个文件。

如果我转到根目录,那里有一个etc/bash.bashrc文件,但我认为它会对所有用户进行更改,而不仅仅是对我。我想为自己添加这条路径。应该不会影响到其他人。$PATH那个 bashrc 文件中也没有变量,所以我更加困惑。

bash bashrc

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

在 Linux 上,如何找到所有包含字符串的文件并删除它们?

我想删除所有包含字符串的文件foo。如何在 Linux 中使用 bash 执行此操作?

linux bash command-line find

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

Zsh 提示当前工作目录

在 bash 中,我的 PROMPT 设置如下

PS1="$(scutil --get ComputerName) \W\\$ "

我只看到计算机名称和我所在的当前目录的名称,而不是完整路径和 $ 符号。

my-computer my-folder$

我的问题是如何将我的 zsh 提示设置为与 bash 一样。我一直在谷歌搜索,但我找到的解决方案并不是我正在寻找的。

terminal bash zsh oh-my-zsh iterm2

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

在 Windows 10 bash 中安装网络驱动器?

在我的 Windows 10 命令提示符中,当我需要将驱动器设置为某个网络共享驱动器时,我只使用

net use V: //192.168.xxx.xxx/folder
Run Code Online (Sandbox Code Playgroud)

我在 Windows 10 的 Windows 上的 Ubuntu 上添加了 Bash,我也想从终端访问我的网络驱动器,所以我尝试安装它

sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder
Run Code Online (Sandbox Code Playgroud)

new_folder/mnt文件夹中创建我的位置,但出现错误

sudo:找不到计算机计算机名称

COMPUTER NAME我也可以在资源管理器中看到的我的计算机的实际名称在哪里。

我做错了什么,如何在 Windows bash 中安装网络驱动器?

编辑:

通过在主机文件中添加我的计算机名称,我让它部分工作 etc/hosts

 127.0.1.1    COMPUTER NAME
Run Code Online (Sandbox Code Playgroud)

但是我还是不能挂载网盘

mount bash windows-10

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

cp 覆盖 vs rm 然后 cp

当我试图覆盖当前推出的二进制文件,cp无法覆盖,但它可能rm然后它cp。例如:

user@poste:~$ cp binaryFile /tmp
user@poste:~$ sudo cp /tmp/binaryFile binaryFile 
[sudo] password for user:
cp: cannot create regular file `binaryFile`: Text file busy
user@poste:~$ sudo rm binaryFile 
user@poste:~$ sudo cp /tmp/binaryFile  binaryFile 
user@poste:~$ file binaryFile 
binaryFile : ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x7ce005d9eb50e2574246b6a881e625802f7e49f2, not stripped
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

linux unix bash

18
推荐指数
1
解决办法
3214
查看次数

Bash 在 Makefile 中扩展通配符

我想对特定文件夹中不以特定前缀(例如exclude_)开头的所有文件进行操作。我有一个for带有扩展 glob的 bash循环,如下所示:

for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done
Run Code Online (Sandbox Code Playgroud)

在命令行上,这工作正常:

 $ for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done
 foo/bar/apple
 foo/bar/pear
 foo/bar/banana
Run Code Online (Sandbox Code Playgroud)

但是,当我在 makefile 中使用它时:

target:
    for FILE in foo/bar/!(exclude_*) ; do echo $$FILE ; done
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

$ make
for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `for FILE in foo/bar/!(exclude_*) ; do echo …
Run Code Online (Sandbox Code Playgroud)

bash make

17
推荐指数
2
解决办法
7971
查看次数

如果 Linux 空闲 5 分钟,则执行命令

我想执行一个命令,例如

 notify-send 'a'
Run Code Online (Sandbox Code Playgroud)

如果我的 Linux 机器闲置了 5 分钟。

闲置,我的意思是被激活的屏幕保护程序用来定义“闲置”的意思。

linux centos terminal bash power-management

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

bash shell 错误:“没有这样的文件或目录”

我正在尝试在 Ubuntu 14.04 上安装Virtualenv包装器。但是每当我启动终端时,我都会收到错误提示 bash:

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh:没有这样的文件或目录。

我还通过使用检查了 bashrc 脚本gedit ~/.bashrc,但没有这样的行。有谁知道我错在哪里?

bash virtualenv

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