Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。


1
如何在bash中删除字符串中间的字符
在bash中,我有一个字符串,并且试图删除字符串中间的字符。我知道我们可以像这样从字符串的开头或结尾删除字符: myVar='YES' myVar="${myVar#'Y'}" myVar="${myVar%'S'}" 但是如何删除中间的那个呢?
12 bash 

1
rm -r是否遵循符号链接?
如果我在目录的某些子树中具有符号链接,并决定递归地删除driectory及其内容,那将删除树中符号链接的项目吗?
12 bash  unix 

3
Cygwin bash sed锁定我的文件
当我使用sed命令更改cygwin bash中的文件时,文件被锁定。 复制: 打开cmd并cd转到非用户目录(fe temp) echo aaa > test.txt 在texteditor中打开,添加行,尝试保存=>作品 %CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt” 在texteditor中,添加另一行并尝试保存=>“访问被拒绝” WTF ?!如何在不锁定的情况下sed文件,或之后释放文件句柄? Windows安全性权限似乎已完全固定在文件上: 之前的权限: 之后的权限: 但是它在用户目录(Desktop)中有效 我使用LockHunter检查了文件,但似乎没有任何过程可以锁定文件 Cygwin常见问题解答提到了对某些程序的干扰。它尝试卸载Antivir和Catalyst并重新启动。 尝试UnxTools(崩溃),GnuWin32(sed不支持就地替换),Interex(安装程序不支持W7 Pro)... *叹气*
12 windows  bash  sed  cygwin 

3
备份Firefox书签和其他个人文件bash脚本
我正在从Windows迁移到我的个人桌面的Ubuntu,我想知道一种简单的方法来备份个人数据,例如Firefox书签,个人文档等。 在Windows中,我是手动复制所有内容,而在Ubuntu中,我想创建一个bash脚本来自动执行该操作。 除了创建文件并使之可执行之外,我对bash脚本一无所知,下面是一个简单的示例: #!/bin/bash cp /files/file.doc /media/flashdrive/ 如何自动检测我的当前个人资料?(我的计算机上目前有3个配置文件,一个是我不使用的配置文件,一个是我的没有书签的妻子的配置文件,还有我的)。
12 windows  linux  bash  backup 

2
使bash TAB完成更像cmd.exe [重复]
这个问题已经在这里有了答案: 有没有一种方法可以使bash对TAB更友好? (1个答案) 6年前关闭。 我想知道是否有一种方法可以像在cmd.exe上的行为一样在bash中完成旋转样式完成,我发现它可以加快输入命令的速度
12 linux  bash  shell  command-line  sh 

8
Shell任务完成的低吼通知
(特定于OSX) 我和其他许多人一样,经常发现自己在shell中启动了需要一两分钟才能完成的进程(例如,大型svn commit)。在此期间,我经常alt标签并刷新reddit / slashdot / wikipedia /其他内容。设置一些可以在shell进程结束时发布咆哮通知的东西真是太好了。 在我理想的世界中,它会像这样工作:“如果某个进程刚刚从终端中打开的选项卡退出,请发出咆哮声通知。” 其他人有这样的设置吗?
12 macos  bash  shell  growl 

5
Cygwin-bash脚本中的cd
我是使用Cygwin的新手,所以很抱歉,如果这是一个非常新手的问题。 我有一个bash脚本,在这里我可以“ cd”到目录,然后在该目录中执行某些操作。但是,cd命令失败,并显示“没有这样的文件或目录/ c / code / blah / blah”。 如果我将cd行直接复制到shell提示符下,则可以正常工作。它只是在脚本中失败。 [edit]根据要求,我从脚本中添加了实际的行: #!/bin/bash cd /c/Code/Project 谢谢您的帮助, 丹,
12 bash  cygwin 

4
Bash shell选项卡完成,请勿展开〜
使用Tabshell(bash)时,我经常使用该键。 但是我~总是扩展到感到恼火/home/"user"。我不认为总是这样。有什么办法可以阻止这种行为? 一个例子: cj@zap:~$ ls ~/ 按 Tab cj@zap:~$ ls /home/cj/ 我想继续拥有~/而不是最终得到/home/cj/。

2
什么是目录“ //”?
在各种Linux机器上,您可以 cd / 和 cd // 使用相应的命令后,shell会说当前目录为“ /”或“ //”。 所以问题是:“ /”和“ //”之间有什么区别,如果答案是“没有区别”,那么为什么“ //”与“ /”显示的不同 BTW cd /// cd //// cd ///// 所有结果都会在shell中显示当前目录为“ /” 这是一个示例会话: [user@host /]$ cd // [user@host //]$ cd / [user@host /]$ cd // [user@host //]$ cd / [user@host /]$

3
雪豹重击不服从终端颜色
使用新版本的Snow Leopard,OS X将bash版本升级为GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)。 现在,我.bashrc设置以下设置: # Colors export TERM=xterm-color export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32' export CLICOLOR=1 export LSCOLORS=ExGxFxDxCxHxHxCbCeEbEb # Setup some colors to use later in interactive shell or scripts export COLOR_NC='\e[0m' # No Color export COLOR_WHITE='\e[1;37m' export COLOR_BLACK='\e[0;30m' export COLOR_BLUE='\e[0;34m' export COLOR_LIGHT_BLUE='\e[1;34m' export COLOR_GREEN='\e[0;32m' export COLOR_LIGHT_GREEN='\e[1;32m' export COLOR_CYAN='\e[0;36m' …

1
从ssh返回时,如何使OS X将终端标题设置回原始标题?
从OS X开始,我将ssh放入foo(Linux盒)中。我的终端名称更改为foo。然后,我将ssh放入bar(另一个Linux机器)中。我的终端标题更改为bar。我注销了。我的终端名称更改为foo。我注销了foo。我的终端标题保持为foo(而不是更改回原始标题)。问题显然出在终端之外,因为从Linux机器注销回到Linux机器时,它可以正常工作。它可能不是ssh,因为vim也有同样的问题。在我的脑海里留下了贝壳。我正在使用BASH。纵观环境,我发现Linux盒子和OS X盒子之间没有太大区别。两者都使用xterm的TERM。

8
从乱码中救我
登录到远程ssh会话时,有时我会处理错误的文件(二进制文件或目录),并且显示转换为乱码。唯一的出路是关闭终端并打开一个新终端,这使我感到沮丧,因为通常已经有许多与当前终端相关的状态。 更新:当我收到很好的答案时,仍然存在一个小问题。请参阅此后续问题。 我能做什么?
12 linux  bash  ssh  remote  telnet 

6
在Mac OS X下如何获取以毫秒为单位的Bash执行时间?
我检查这个,但所提供的解决方案并没有为我工作。 使用date,我可以获得以秒为单位的执行时间: T="$(date +%s)" #some work here T="$(($(date +%s)-T))" echo "execution time (secs) ${T}" 但是,当我尝试这样做: T="$(date +%s%N)" #some work here T="$(($(date +%s%N)-T))" 在日期中添加%N(如上所述)以获得纳秒精度,我得到以下错误:-bash:1369320760N:值对于基数太大(错误令牌为“ 1369320760N”) 有谁知道如何在Mac OS X下使用bash测量执行时间(以毫秒为单位)?
12 macos  bash  unix 

3
Windows挂载网络共享上Ubuntu上的Bash
我已经更新了Windows 10并在Windows上安装了新的bash。 但是,在两台PC上,我都尝试无法安装网络共享。 我尝试了多种不同的方式来挂载共享: sudo mount -t cifs -o username=xx,password=xx //192.168.x.x/Share /mnt/s 运行上面的命令时,它似乎已经正常工作,没有错误(即使带有该--verbose选项),但是/mnt/s什么也没有mount显示,并显示://192.168.x.x/Share on /mnt/s type cifs (rw)。 我可以使用smbclient浏览共享中的所有文件/文件夹
12 windows  ubuntu  bash  mount  cifs 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.