Questions tagged «bash»

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


4
如何为终端线设置别名?
我想轻松地git-go为此终端线设置别名: git commit -m "init "; git push; git status 因此,当我输入git-go时,应输入此行。 我怎样才能做到这一点?我看到的答案仅涵盖不带参数的命令的别名。但是我想为任意终端线设置别名。


2
使用AWK获得第二列
我似乎无法获得awk命令来获取第二列数据。 重击代码: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" $ filter变量是传递到Shell脚本中的Download或Upload的值。因此,awk使用术语“下载”或“上传”来搜索正确的行。 文件内容为: Testing download speed................................................................................ Download: 51.13 Mbit/s Testing upload speed................................................................................................ Upload: 57.38 Mbit/s 我正在尝试仅获取数字,而没有其他任何信息,例如51.13和57.38。
9 bash  grep  sed  awk 

3
名称中带有\ n字符的文件夹中的for循环
我有一些带有\n字符名称的文件夹。 例如: $ ls ''$'\n''Test' 多数民众赞成指的是一个文件夹,其名称为Test(测试),其名称之前为空行。 因此,当我在其父目录中运行类似这样的脚本时: while IFS= read -r d; do rmdir $d done < <(find * -type d) 表明: rmdir: failed to remove '': No such file or directory rmdir: failed to remove 'Test': No such file or directory 因为它运行两次,一次运行,\n另一次运行Test,因为文件夹名称有两行。 那么,如何解决这个问题,使脚本知道\nTest只是一个文件夹?


1
更改bash PS1用户名中特定字母的颜色
我想更改PS1在bash中显示的用户名中特定字母的颜色。 例如:如果我\u是rahul,我希望字母h为蓝色,其余部分为白色。 我确实知道,\u指的是用户名,并通过添加像这样的标签为整个“实体”添加颜色[\033[38;5;15m\]。 如果可以的话,请问我该怎么做。

3
Realpath输出包括输入
我使用了realpath命令,但是它总是将原始输入添加到路径的末尾: $ pwd /homes/yosefkl $ realpath yosefkl /homes/yosefkl/yosefkl
9 bash 


3
在Ubuntu中相当于`setx`
Windows有一个称为powershell的命令setx,该命令可在用户或系统环境中创建或修改环境变量。 Ubuntu是否有类似的命令,即不使用nano或vi,仅一行来添加或更新系统范围的环境变量。 已实施的解决方案 一行添加/更新 grep env_name /etc/environment && sed -i.bak 's/env_name=.*/env_name="env_value"/' /etc/environment || echo 'env_name="env_value"' >> /etc/environment


3
取出“拒绝访问”行
当我find用来查看目录中的所有pdf文件时/home,我看到的是access denied。为了消除它们,我尝试: find /home -iname "*.pdf" | grep -v "access denied" 但是,结果是相同的。我如何摆脱这些界限?

3
在bash脚本中忽略sudo
我有一个小的bash脚本: #!/bin/bash touch dummy.txt 如果我执行这个脚本sudo,然后它会创建dummy.txt将在根保护。 我想做的是: 不管这个脚本是否使用执行的sudo还是普通用户,文件dummy.txt应该不会被根保护。
9 14.04  bash  scripts  sudo 


2
.bashrc中的export PATH行做什么?
我对Linux不太了解,并且在学习本教程后有以下疑问。 我必须修改bashrc文件。该文件包含哪些设置?我认为有些东西与bash shell环境有关,但我不太确定。 我必须插入以下行: export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH 这行到底是什么? 我认为该export语句用于创建一个新变量,使其可用于其他程序。 但是这行到底是什么?是PATH可变的,我定义的名字吗?什么$HOME啊 上一个表达式中and 和section :之间的符号是什么意思?PATH=$HOME/.local/bin$HOME/.local/usr/bin$PATH 这个表达到底是什么意思?

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.