3 bash提示中的真棒符号和字符 我只是碰到某人终端的屏幕截图: 是否有可以在Bash提示中使用的所有字符的列表,或者有人可以为我获取星号和向右箭头的字符? 81 bash prompt unicode
5 eval和exec有什么区别? eval和exec都内置在执行命令的bash(1)命令中。 我还看到exec有一些选择,但这是唯一的区别吗?他们的背景发生了什么? 81 bash shell shell-builtin
3 递归全局? 我想写这样的东西: $ ls **.py 为了获取所有.py文件名,请递归遍历目录层次结构。 即使找到.py文件,shell(bash)也会给出以下输出: ls: cannot access **.py: No such file or directory 有什么办法可以做我想要的吗? 编辑:我想指定我对的特定情况不感兴趣ls,但问题是关于glob语法。 80 bash shell wildcards recursive
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/$ 76 bash symlink cd-command
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 … 76 bash command-line
3 更改到上一个目录的bash快捷方式是什么? 可悲的是,我去年才在互联网上随意摸索,从而了解了这一点。我很少使用它,以至在我再次需要它时总是忘记它是什么。 如何更改为以前的目录? 76 bash shell cd-command
4 采购(“。”或“源”)与在bash中执行文件之间有什么区别? 执行这样的脚本有什么区别: ./test.sh 并执行如下脚本: . test.sh? 我尝试了一个简单的两行脚本,以查看是否可以找到区别: #!/bin/bash ls 但是两者. test.sh并./test.sh返回相同的信息。 76 bash shell
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,而是在执行时被打印。 76 bash grep io-redirection ls wildcards
2 su options-以其他用户身份运行命令 我想知道如何从脚本中以另一个用户的身份运行命令。 我将脚本的所有者设置为root。我还在脚本中运行以下命令以以hudson用户身份运行该命令: su -c command hudson 这是正确的语法吗? 75 bash scripting su sudo