Questions tagged «bash»

与其他Bourne / POSIX shell相对,GNU的Bourne Again SHell特有的问题。对于一般关于Unix shell的问题,请改用/ shell标记。



3
递归全局?
我想写这样的东西: $ ls **.py 为了获取所有.py文件名,请递归遍历目录层次结构。 即使找到.py文件,shell(bash)也会给出以下输出: ls: cannot access **.py: No such file or directory 有什么办法可以做我想要的吗? 编辑:我想指定我对的特定情况不感兴趣ls,但问题是关于glob语法。

8
我可以在bash中“导出”功能吗?
source some_file some_file: doit () { echo doit $1 } export TEST=true 如果我输入some_file,则函数“ doit ”和变量TEST在命令行上可用。但是运行此脚本: script.sh: #/bin/sh echo $TEST doit test2 将返回TEST的值,但将生成有关未知函数“ doit”的错误。 我也可以“导出”该功能,还是必须在script.sh中提供some_file才能在其中使用该功能?
80 bash  function 


5
tset setaf颜色表?如何确定颜色代码?
我正在为终端机着色PS1。 我正在使用设置颜色变量tput; 例如,这里是紫色: PURPLE=$(tput setaf 125) 题: 如何找到125其他颜色的颜色代码(例如)? 某处有色表指南/备忘单吗? 我只是不确定是什么125...是否有某种方法可以将十六进制颜色转换为setaf可以使用的数字?
79 bash  colors  tput 

3
如何从文件导出变量?
我有一个tmp.txt包含要导出的变量的文件,例如: a=123 b="hello world" c="one more variable" 如何使用export命令导出所有这些变量,以便子进程以后使用它们?
78 bash 


1
Bash for循环中“ do”关键字的目的是什么?
doBash for循环语法中关键字的目的是什么?对我来说,这是多余的。 for i in `seq 1 2`; do echo "hi"; done 为什么不是这样的语法? for i in `seq 1 2`; echo "hi"; done 我确信它确实可以达到目的。我只想学习。
76 bash  shell  for 

1
使cd跟随符号链接
我在主目录中将代码作为sshfs挂载,但是层次结构很难记住,因此我在主目录中创建了一个指向该目录的符号链接。有没有一种方法可以使当我cd到该符号链接时,而不是cding到该符号链接,它将实际上cd到该目录? 如果问题不清楚,请参见以下示例: foo@foo:~$ ls -l lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar foo@foo:~$ cd foo foo@foo:~/bar/bar/$

15
如何grep特定行_和文件的第一行?
假设一个简单的grep如: $ psa aux | grep someApp 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp 这提供了很多信息,但是由于缺少ps命令的第一行,因此该信息没有上下文。我希望也显示ps的第一行: $ psa aux | someMagic someApp USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp 当然,我可以为grep专门为ps添加一个正则表达式: $ ps …



2
如何将命令的输出分配给shell变量?
我想将表达式的结果分配给变量并将其与字符串连接,然后回显它。这是我得到的: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; 但是输出: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent screenshot is: 因此,它似乎没有分配给$thefile,而是在执行时被打印。

2
su options-以其他用户身份运行命令
我想知道如何从脚本中以另一个用户的身份运行命令。 我将脚本的所有者设置为root。我还在脚本中运行以下命令以以hudson用户身份运行该命令: su -c command hudson 这是正确的语法吗?
75 bash  scripting  su  sudo 

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.