Bash 进程替换在 OS X 上无法以“root”身份运行

Rob*_*ino 3 osx shell bash root

OS X 10.6.8,如果我使用 Bash Process Substitution 作为“root”,它就不起作用。

  • 应该是这样吗?
  • 为什么?

注意:这就是我的意思......“<(列表)”

mysql -D robottinosino < <(echo 'select robot from tino_sino;') 
Run Code Online (Sandbox Code Playgroud)

/* 一个人为的例子,无可否认,因为你可以使用一个简单的管道交换 echo 和 mysql ......我想不出一个更好的例子 */

编辑:

  • 我以 root 身份登录,如下所示:

    “须藤须——”

(顺便说一句,如果我想保持登录状态,有没有更好的方法?)

  • 不在Bash 上,所以我的问题真的很愚蠢,下面的评论立即解决了这个问题!:(

echo $0 产生“-sh”:(

我想这个问题此时可以删除或变形为:

“如何使用 bash 以 'root' 身份正确登录?” (也许正在编辑 /private/etc/passwd?这似乎不起作用。或者... sudo bash -l?)

Tim*_*Tim 5

如果要更改外壳,请运行 chsh -s /bin/bash

如果您想在以 root 身份登录时运行一次 shell,只需运行bash/bin/bash

chsh 更改root shell后:

# Changing user information for root.
# Use "passwd" to change the password.
##
# Open Directory: /Local/Default
##
Login: root
Uid [#]: 0
Gid [# or name]: 0
Generated uid: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
Home directory: /var/root
Shell: /bin/bash
Full Name: System Administrator
Office Location:
Office Phone:
Home Phone:
Run Code Online (Sandbox Code Playgroud)