如何强制ssh执行bash而不是远程机器上的用户默认值?

soF*_*eld 0 ssh bash

我想用ssh执行一个bash脚本但是当我尝试这个时它使用的是用户默认shell的ksh.

我不能改变那个默认值.

那么,我如何欺骗ssh用bash而不是默认shell来执行我的脚本?

Alo*_*hal 5

将此作为脚本第一行:

#!/usr/bin/env bash
Run Code Online (Sandbox Code Playgroud)

编辑:据此,实用程序/usr/bin/env是可疑的.所以,你可能想要:

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

替换/bin/bashbash可执行文件的实际路径.