Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lima-vm
GitHub Repository: lima-vm/lima
Path: blob/master/pkg/cidata/cidata.TEMPLATE.d/boot/01-alpine-ash-as-bash.sh
2667 views
1
#!/bin/sh
2
3
# SPDX-FileCopyrightText: Copyright The Lima Authors
4
# SPDX-License-Identifier: Apache-2.0
5
6
# This script pretends that /bin/ash can be used as /bin/bash, so all following
7
# cloud-init scripts can use `#!/bin/bash` and `set -o pipefail`.
8
test -f /etc/alpine-release || exit 0
9
10
# If bash already exists, do nothing.
11
test -x /bin/bash && exit 0
12
13
# Redirect bash to ash (built with CONFIG_ASH_BASH_COMPAT) and hope for the best :)
14
# It does support `set -o pipefail`, but not `[[`.
15
# /bin/bash can't be a symlink because /bin/ash is a symlink to /bin/busybox
16
cat >/bin/bash <<'EOF'
17
#!/bin/sh
18
exec /bin/ash "$@"
19
EOF
20
chmod +x /bin/bash
21
22