
👉 Hacking은 Bitburner 게임 플레이의 핵심입니다.
👉 Hacking을 자동화하는 Sciprt를 작성해봅시다.
👉 home 명령어를 통해 home PC로 돌아옵니다.

[n00dles ~/]> home
Connected to home
[home ~/]>
home 명령어를 통해 home PC로 돌아옵니다.
nano👉 nano는 실제 Linux에서 사용할 수 있는 명령어입니다.
👉 nano는 새 Sciprt 만들거나, 기존 Script를 편집할 수 있습니다.
nano n00dles.js👉 Sciprt는 .js 확장자로 끝나야 합니다.
👉 Terminal에 nano n00dles.js 명령어를 입력해봅시다.

[home ~/]> nano n00dles.js
/** @param {NS} ns */
export async function main(ns) {
while(true) {
await ns.hack('n00dles');
}
}
Terminal에 nano n00dles.js 명령어를 입력하면,
편집기 창이 나타나게 되고, Script를 작성할 수 있습니다.
Tutorial에서는 자동화 코드가 기본으로 입력되어있습니다.
이 Script는 계속해서 무한대로 n00dles 서버를 해킹합니다.
해석해보자면,
export async function main(ns) { // 비동기 메인 함수
while(true) { // 무한대로 반복
await ns.hack('n00dles'); // 실행이 종료될 때까지 대기
}
}
Script 편집기를 저장하고 닫으려면,
왼쪽 하단의 Save, Terminal 버튼을 누르거나,
단축키를 사용할 수 있습니다.
ctrl + s: 저장
ctrl + b: Terminal로 돌아가기
free👉 Script를 실행하기 위해서는 일정량의 RAM이 필요합니다.
👉 현재 시스템에서 사용 가능한 RAM 용량을 확인합니다.
👉 Terminal에 free 명령어를 입력해봅시다.

[home ~/]> free
Total: 8.00GB
Used: 0.00B (0.00%)
Available: 8.00GB
home PC의 RAM은 총 8.00GB 이며 현재 사용량은 0.00B 입니다.
따라서 작성한 Script를 실행할 수 있습니다.
👉 참고사항
Server마다 RAM 용량이 다릅니다.
Home Server용 RAM을 추가로 구입할 수도 있습니다.
run n00dles.js👉 Sciprt는 루트 액세스 권한이 있는 시스템에서 실행할 수 있습니다.
👉 Terminal에 run n00dles.js 명령어를 입력해봅시다.

[home ~/]> run n00dles.js
Running script with 1 thread(s), pid 1 and args: [].
Script가 정상적으로 실행되었다면 위와 같은 메세지를 확인할 수 있습니다.
백그라운드에서 계속 실행되며 코드가 완료되면 자동으로 중지됩니다.
n00dles.js는 무한 루프를 실행하기 때문에 완료되지 않습니다.
이러한 Sciprt들은 Passively하게 돈과 경험치를 얻을 수 있습니다.
약간 느린 속도지만 게임을 종료하더라도, 오프라인 상태에서 돈과 경험치를 얻을 수 있습니다.
👉 실행 중인 Script에 대한 통계를 확인할 수 있습니다.
👉 왼쪽 사이드 메뉴에서 Active Scripts를 클릭해 봅시다.


각 server 별로 실행 중인 Script를 확인할 수 있습니다.
Script의 속도, 초당 수입 등을 파악하여 Sciprt의 개선을 결정할 수 있습니다.
tail👉 실행중인 Script에 대한 로그를 확인할 수 있습니다.
👉 Terminal에 tail n00dles.js 명령어를 입력해봅시다.


[home ~/]> tail n00dles.js
위 명령어를 입력하면 로그창이 새로 표시됩니다.
hack: Executing on 'n00dles' in 49.264 seconds (t=1) // 실행시간
hack: Failed to hack 'n00dles'. Gained 0.825 exp (t=1) // 실행결과
hack: Executing on 'n00dles' in 49.264 seconds (t=1)
hack: Successfully hacked 'n00dles' for $288.000 and 3.300 exp (t=1)
2줄 씩 나누어 로그를 분석할 수 있습니다.
각각 실행시간과 실행결과로 해석할 수 있습니다.