相关疑难解决方法(0)

我在哪个 shell 上运行?

当我运行时echo $SHELL,输出说/bin/tcsh这意味着我正在运行一个tcshshell。但是例如当我发出以下命令时

alias emacs 'emacs -nw' 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

bash: alias: emacs: not found
bash: alias: emacs -nw: not found
Run Code Online (Sandbox Code Playgroud)

当我发出alias emacs="emacs -nw"它运行正常!

这令人困惑,因为我正在运行,tcsh但命令由bash.

可能是什么原因?

bash tcsh

44
推荐指数
2
解决办法
4万
查看次数

我可以使用可变内容作为shebang吗?

我有一个 shell 脚本,我想在其中添加一个 shebang。给定一个定义如下的变量:

SHEBANG="#!/bin/sh"
Run Code Online (Sandbox Code Playgroud)

我的问题是我是否可以在另一个脚本中使用该变量,如下所示:

$SHEBANG
# other stuff...
Run Code Online (Sandbox Code Playgroud)

linux shell bash shell-script shebang

10
推荐指数
1
解决办法
1811
查看次数

标签 统计

bash ×2

linux ×1

shebang ×1

shell ×1

shell-script ×1

tcsh ×1