Latihan 1: Shell Functions & Aliases — Terminal

Latihan 1 dari materi Shell Functions & Aliases di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kamu menulis ulang cara shell membaca alias dan menyusun function, dalam JavaScript. Object aliases dan empat console.log di bawah sudah ada di kode awal, biarkan saja. Lengkapi dua function ini:

  1. expandAlias(aliases, command): kalau command adalah nama alias di object aliases, kembalikan perintah aslinya. Kalau bukan, kembalikan command apa adanya. Cukup satu lapis, seperti shell mengganti kata pertama.
  2. buildFunction(name, steps): kembalikan teks shell function. Baris pertama name() {, lalu tiap langkah di barisnya sendiri dengan dua spasi di depan, lalu baris terakhir }. Baris-barisnya disambung dengan \n.

Console harus mencetak persis ini, baris demi baris:

ls -la
git status
pwd
deploy() {
  npm run build
  git add -A
  git push
}

Yang juga dicek: expandAlias({ x: "echo hi" }, "x") mengembalikan echo hi dan expandAlias({ x: "echo hi" }, "pwd") mengembalikan pwd, lalu buildFunction("f", ["a", "b"]) terdiri dari 4 baris.

Hint