可能的重复: .bashrc,.bash_profile和.environment有什么区别? 看来,如果我使用 alias ls='ls -F' 在Mac OS X的.bashrc里面,新创build的shell将不会有这个别名。 我需要再次inputbash ,这个别名才会生效。 如果我login到托pipe公司的Linux上, .bashrc文件有一条注释行: 对于非loginshell 和.bash_profile文件有一个评论说 为loginshell 那么别名应该写在哪里呢? 我们如何分离loginshell和非loginshell? 有些网页说使用.bash_aliases ,但它似乎不适用于Mac OS X。
在bash脚本中,我想从input文件中选取N个随机行并输出到另一个文件。 如何才能做到这一点?
在grep'ing之后Preserve ls着色中有一个类似的问题,但是它让我感到困惑 ,如果你将grep输出的颜色输出到另一个grep中,那么着色不会被保留。 作为一个例子grep –color WORD * | grep -v AVOID grep –color WORD * | grep -v AVOID不保留第一个输出的颜色。 但是对我来说ls | grep FILE ls | grep FILE做保持颜色,为什么不同?
我在计算机1和计算机2上运行Ubuntu。我在计算机1上编译了一个C ++程序,并且可以使用./program_name从terminal执行它。 它运行良好。 但是,当我尝试在计算机2上执行此操作时,它会显示: bash: ./program_name: permission denied 怎么了,我能做些什么呢?
假设我在URL“http://mywebsite.com/myscript.txt”中包含一个包含脚本的文件: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" 我想运行这个脚本,而不是先保存到一个文件。 我该怎么做呢? 现在,我已经看到了语法: bash < <(curl -s http://mywebsite.com/myscript.txt) 但是,如果我保存到一个文件,然后执行,似乎并没有这样的工作。 例如readline不起作用,输出只是: $ bash < <(curl -s http://mywebsite.com/myscript.txt) Hello, world! 同样,我试过了: curl -s http://mywebsite.com/myscript.txt | bash -s — 有了同样的结果。 最初我有一个解决scheme,如: timestamp=`date +%Y%m%d%H%M%S` curl -s http://mywebsite.com/myscript.txt -o /tmp/.myscript.${timestamp}.tmp bash /tmp/.myscript.${timestamp}.tmp rm -f […]
我input了: * 22 * * * test > /dev/null 不过,我正在通过电子邮件通知这是每分钟运行一次。 我猜我很困惑,因为我认为这是正确的,我想要的。
我在OSX上,我需要在configuration文件中join这样的alias blah="/usr/bin/blah" ,但是我不知道configuration文件在哪里。
我的家庭文件夹中有一个名为foo.sh的脚本。 当我导航到这个文件夹,并input./foo.sh ,我得到 -bash: ./foo.sh: Permission denied 。 当我使用sudo ./foo.sh ,我得到了 sudo: foo.sh: command not found 。 为什么会发生这种情况,我如何解决这个问题?
我需要find连接到给定机器的所有可写存储设备, 无论它们是否安装。 这样做的方式是尝试在/dev中的每个条目对应于一个可写入的设备( hd* and sd* )…… 有没有更好的解决scheme,还是应该坚持这个?
我试图写一个脚本,将检查两个错误标志,如果一个标志(或两者)被改变,它会回声 – 错误发生。 我的脚本: my_error_flag=0 my_error_flag_o=0 do something….. if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi 基本上应该是这样的: if ((a=1 or b=2) or (a=1 and b=2)) then display error else no error fi 我得到的错误是: line 26: conditional binary operator expected line 26: syntax error […]