Questions tagged «bash»

Bash(Bourne-Again SHell)是默认情况下在Ubuntu命令行界面中使用的shell。

1
chsh -s / usr / bin / zsh无法正常工作
我正在尝试使用chsh命令将我的shell永久更改为zsh ,但是它不起作用。 zsh已安装(通过apt),当我直接从bash提示终端调用zsh时,它可以正常工作。但是默认情况下我无法让zsh加载到终端中,而chsh做的事情很奇怪: $ echo $SHELL /bin/bash $ which zsh /usr/bin/zsh $ chsh -s /usr/bin/zsh Password: $ echo $SHELL /bin/bash $ grep kurtosis /etc/passwd kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh 看来chsh已设法正确更改了/ etc / passwd,但没有更改$ SHELL env变量。因此,新终端始终以bash而不是zsh开头。 我不确定在哪里寻找解决方法。 .bashrc,即使在指定外壳之前不调用它?任何帮助表示赞赏。
24 command-line  bash  zsh 


6
在脚本中请求root特权
我有一个可以sudo script.sh或运行的脚本pkexec script.sh 如果从名称的角度运行脚本,如果脚本要求用户输入密码,从用户的角度来看会更好script.sh。 如何以root权限“嵌入”请求pkexec或sudo运行整个脚本? 请注意,使用sudo sh -c脚本运行所有功能可能不是最佳解决方案,因为我在脚本中具有函数。

2
创建同名文件夹的zip
我想从命令行创建文件夹的zip。我可以做类似的事情 zip -r folder.zip folder。我想给压缩文件夹起一个与原始文件夹相同的名称。我可以通过编写脚本来模拟: #!/bin/bash zip -r $1 $1 然后做./script folder。 是否可以在不编写任何脚本的情况下执行此操作?
23 bash  zip 

4
创建机器以来如何查找Shell命令的历史记录?
几周前,我创建了一个Ubuntu虚拟机机器,此后一直在进行内部项目的开发。 现在,我想查找一周前在终端中键入的某些命令的语法,但是我已经打开和关闭终端窗口,并多次重启了机器。 history创建机器后,如何获取返回到我键入的第一个命令的命令? 还是还有其他所有命令都存储在Ubuntu中的地方?



2
如何解决在WSL中运行Bash脚本的“ $'\ r':找不到命令”错误?
尝试使用junyanz / pytorch-CycleGAN-and-pix2pix时,WSL出现错误。 我使用Windows 10上PyTORCH上的步骤成功完成了Windows 10 x64上的所有安装步骤:带有屏幕截图的说明,然后是具有GitHub桌面的Windows版Ubuntu for Windows 如何在Windows 10上安装和使用Linux Bash Shell。 但是我被最新的步骤挡住了。 这是我尝试在Windows中下载或训练模型的地方。例如,使用Ubuntu Linux提示符,我手动导航到适当的位置,然后键入以下命令,如下所示(我也尝试过su模式) bash pretrained_models/download_pix2pix_model.sh facades_label2photo 我立即得到一个错误,总是一样,类似于以下内容: root@Azure:/mnt/c/Users/vincent/Downloads/vision/pytorch-CycleGAN-and-pix2pix# bash pretrained_models/download_pix2pix_model.sh facades_label2photo pretrained_models/download_pix2pix_model.sh: line 2: $'\r': command not found Note: available models are edges2shoes, sat2map, and facades_label2photo pretrained_models/download_pix2pix_model.sh: line 4: $'\r': command not found ]pecified [facades_label2photo pretrained_models/download_pix2pix_model.sh: line …

2
如何“ rm”或“ mv”一系列文件,例如file01.txt,file02.txt…file85.txt
假设我有一堆这样命名的文件: file01.txt file02.txt file03.txt ... file20.txt 我想对一系列这些文件执行命令。 我知道是否要将“ rm”从“ file05.txt”转换为“ file09.txt”,我可以这样做: rm file0[5-9].txt 但是我怎样才能“ rm”一个从file08.txt到file13.txt的范围?我尝试了这段代码 rm file[08-13].txt 它不起作用。我可以运行以下命令: rm file0[89].txt file1[0-3].txt 但是我想知道是否可以通过对“ rm”再添加一个更精确的参数来做到这一点。

3
为什么在我的终端屏幕上偶尔启用包围式粘贴模式?
我使用Ubuntu 14.04,终端屏幕出现一个奇怪的问题,困扰着我很多。有人可以帮我解决这个问题,或者如果我做错了什么或不是Linux方式,请向我解释一下?我有某种解决方案,但我想了解为什么这会反复发生。 我经常从笔记或Internet复制bash命令,有时我会得到奇怪的0〜和1〜符号,这些符号包装了我复制的内容。这很烦人,而且发生的方式完全是随机的。 经过长时间的搜索后,我发现此方法称为“ 括号粘贴”模式,因此,printf "\e[?2004l"如果突然启用此模式,现在我可以使用此命令修复终端。 是否可以通过某种方式永久禁用此功能?我在现在工作的所有Ubuntu计算机上都遇到了它。以前,我使用Ubuntu 10.10和12.04,以前从未遇到过此类问题。

5
在bash中读取配置文件的最佳方法
在bash中读取配置文件的最佳方法是什么? 例如,您有一个脚本,并且不愿意在每次调用该脚本时手动填写所有配置。 编辑1:我想我没有说清楚,所以:我想要的是...我有一个像 variable_name value variable_name value ... 我想读一读。我知道我可以将其grep表示我正在寻找的参数...但是也许有一种更聪明的方法:)
23 bash 

4
什么是“ $?”?它是变量吗?
这个问题很简单。我可以使用来获得上一个命令的退出代码$?。但是到底是什么呢? 我认为这不是变量,因为您不能在变量的名称中使用除之外的任何特殊字符_。 foo?foo=10 将导致错误: foo?foo=10: command not found 那么,如果它不是变量,那是什么?还有其他喜欢的人吗?

6
如何列出所有可用的Shell内置命令?
我们知道bash支持许多 buitin命令, 例如: $ type type cd help command type is a shell builtin cd is a shell builtin help is a shell builtin command is a shell builtin 我想获取所有可用的shell内置命令的列表。如何通过命令行做到这一点?

8
Bash一线仅删除旧内核
我已经看到了很多关于如何释放/ boot分区空间的线程,这也是我的目标。但是,我只想删除旧内核,而不是删除每个内核,而是删除当前内核。 我需要一种解决方案,因为我要从Puppet运行脚本,而且我不想在周围放多余的文件。到目前为止,我得到了以下内容: dpkg -l linux-* | awk '/^ii/{print $2}' | egrep [0-9] | sort -t- -k3,4 --version-sort -r | sed -e "1,/$(uname -r | cut -f1,2 -d"-")/d" | grep -v -e `uname -r | cut -f1,2 -d"-"` | xargs sudo apt-get -y purge 更准确地说,此刻其作用如下: 列出所有linux- *软件包并打印其名称。 仅列出具有数字的数字并将其排序,然后返回相反的结果。这样,较旧的内核将列在最后。 仅打印当前内核之后的结果 由于有一些linux- …

6
Bash脚本出现问题:“声明:未找到”
我的脚本运行得很好,但是今天运行时,它说declare: not found。我正在使用bash shell,脚本开头的路径正确。 我的脚本中的两个标记行如下: declare -a RESPONSE RESPONSE=($RESULT) 它也说(是意外的,但我想这是因为第一个错误。值得一提的是,当我输入声明时,可以直接使用。 declare | grep USER 表演 USER=ashfame USERNAME=ashfame values="$SVN_BASH_USERNAME"; 那么,这怎么了?
23 bash  scripts 

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.