Questions tagged «bash»

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

5
如何在Windows 10(WSL)中更改Linux子系统的语言?
在Windows 10中安装Bash后,我注意到它在Linux应用程序中使用瑞典语。我的Windows 10安装是英文的。 我尝试使用将默认输入语言更改为英语后重新安装bash lxrun /uninstall /full lxrun /install 但是它仍然在Linux应用程序中使用瑞典语文本,例如在nano中。 那么如何强制Linux子系统使用英语安装?

11
何时使用Bash以及何时使用Perl / Python / Ruby?[关闭]
到目前为止,我们正在使用Bash进行所有脚本编写,但是我对此感到有点傻。虽然我们当然可以使用Bash来完成我们想要的一切(功能非常强大),但我开始怀疑我们是否应该使用适当的脚本语言(在我们的情况下,很可能是Ruby)代替。 您如何决定何时在Bash上使用Perl / Python / Ruby来编写脚本?我认为使用Ruby的初始化脚本没有道理,但是添加电子邮件帐户的稍长的脚本又如何呢?
78 linux  bash  script  perl  ruby 


9
tar:由于先前的错误而以失败状态退出
我已经写了一个小脚本,可以压缩并压缩目录和文件的列表。 该脚本似乎已成功运行,因为在脚本运行后会创建一个可用的.tar.gz文件。 但是,脚本完成后,我得到以下令人讨厌的消息: tar:由于先前的错误而以失败状态退出 在脚本运行期间,我没有看到任何错误消息,并且就像我说的那样,生成的文件可以解压缩而没有警告/错误。由于我将其用作备份的一部分,因此我想确保我不会忽略任何严重的问题。 产生此错误/警告消息的可能原因是什么-我可以安全地忽略它吗?如果我不能忽略它,那么诊断和解决错误的步骤是什么? 我在Ubuntu 10.0.4上运行
78 ubuntu  bash  tar  gzip 

4
你为什么要猫/ dev / null> / var / log / messages`?
在此bash脚本示例页面上,作者介绍了以下脚本: # Cleanup # Run as root, of course. cd /var/log cat /dev/null > messages cat /dev/null > wtmp echo "Log files cleaned up." 你为什么cat /dev/null要穿什么?我不明白这是什么意思(就像使用while TRUE; sleep 1; elihwfor {some busy program}吗?)。然而作者称其为“没什么异常”。
77 linux  bash 

2
Homebrew如何在Terminal中打印啤酒杯?
Homebrew有一个巧妙的技巧,可以在输出旁边打印出小图标。像这样: 如果我复制粘贴图标本身,然后按Enter,我将得到结果: -bash: $'?\237\215?': command not found 如果我尝试echo或printf我尝试get ????。如果我转义所有引号和$s等,也是如此。 editron:~ stib$ echo $'?\237\215?' ???? 那么他们该怎么做呢?魔术人物$'?\237\215?'是什么意思?



3
出口在BASH中做什么?[重复]
可能重复: bash中“ a = b”和“ export a = b”之间的差异 很难承认,但是我从来没有真正理解export过环境变量到底能做什么。我知道,如果不导出变量,有时在子进程中看不到该变量,但有时似乎可以。我说的时候到底是怎么回事 export foo=5 什么时候不应该导出变量?


6
如何在另一个文件夹中执行命令,而不重复文件夹路径?
有没有一种聪明的方法来执行复制和移动操作或命令来复制文件,而不必在同一文件夹中先执行cd,然后执行mv? 例如,我必须运行以下命令: mv /folder1/folder2/folder3/file.txt /folder1/folder2/folder3/file-2013.txt 请注意,我要将文件移动到的目录是相同的,但是我必须再次输入整个路径,有时它会令人讨厌。我很想知道是否还有另一种方法可以不必重新放置整个路径,因为该操作将在同一路径中完成。


3
rm -rf是否遵循符号链接?
我有一个像这样的目录: $ ls -l total 899166 drwxr-xr-x 12 me scicomp 324 Jan 24 13:47 data -rw-r--r-- 1 me scicomp 84188 Jan 24 13:47 lod-thin-1.000000-0.010000-0.030000.rda drwxr-xr-x 2 me scicomp 808 Jan 24 13:47 log lrwxrwxrwx 1 me scicomp 17 Jan 25 09:41 msg -> /home/me/msg 我想使用删除它rm -r。 但是我rm -r担心会遵循符号链接并删除该目录中的所有内容(这很糟糕)。 我在手册页中找不到关于此的任何内容。rm -rf从该目录之上的目录运行的确切行为是什么?
72 linux  bash  unix  symbolic-link  rm 


7
在bash提示符下仅显示当前目录名称(不是完整路径)
我的bash提示符当前的配置方式,它显示了当前目录的完整路径。当我深入目录树时,这很烦人,因为提示变得很长,以至于每个命令都绕到下一行。如何使其仅显示路径的最后一部分? 这就是我的.bashrc: PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' ;; *) ;; esac

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.