ash

Busybox v1.27.2 (ubuntu 1:1.27.2-2ubuntu3.2) 内置 shell (ash) 输入“help”查看内置命令列表
ash

Busybox v1.27.2 (ubuntu 1:1.27.2-2ubuntu3.2) 内置 shell (ash) 输入“help”查看内置命令列表

屏幕上出现 initramfs,我的电脑只是 cli,无法登录。 我尝试了一些命令,但没有用。 还有更多 /dev/mapper/ubuntu--vg-root fsck.ext4 -a -CO /dev/mapper/ubuntu--vg-root 发现属于损坏的孤立列表的 inode。以下是错误消息: /dev/mapper/ubuntu--vg-root:意外不一致;手动运行 fsck。(即,没有 -a 或 -p 选项) 我这样做了,但fsck没有奏效。它退出时显示 状态代码 4 完成。 失败 根文件系统的文件系统检查...

Admin

busybox 显示 `type -a ls` 命令链接至 /bin/ls 而不是 ls
ash

busybox 显示 `type -a ls` 命令链接至 /bin/ls 而不是 ls

我在 busybox 源代码中做了一些修改。然后我执行了一些命令,输出如下: root@sai ~$ ls 1D_bar barcode_serial insmod pam_aut root@sai ~$ /bin/busybox ls hiiiii.. hello.. Credentials accepted. Password: Account is valid. Authenticated pam ret: 0 applet name: ls 1D_bar barcode_ser...

Admin

Ubuntu16.04启动进入initramfs
ash

Ubuntu16.04启动进入initramfs

Ubuntu 无法启动,进入 initramfs。我正在从 Live CD 试用会话中进行写入。我该怎么办? 我理解启动流程有问题,当要将来自根目录的文件加载到 RAM 中时,它找不到根目录中的文件。如果我错了,请纠正我。 以下是我输入“ exit”命令时 ashell 的输出: (initramfs) exit /dev/mapper/ubuntu--vg-root contains a file system with errors, check forced. Inodes that were part of a corrupted orphan...

Admin

如何为 bash for ash 执行类似“~/.bashrc”的文件?
ash

如何为 bash for ash 执行类似“~/.bashrc”的文件?

我有一块主板,其默认 shell 是sh。在“/etc/profile”的末尾有: exec /bin/ash 这会将 shell 更改为ash。 如果我想执行一个定义了一些别名的文件,我该怎么办ash? 我尝试使用: exec /bin/ash -f /root/aliases.sh 但是当我使用它登录到主板时ssh退出并显示连接已关闭。 还有其他方法吗? ...

Admin

fsck 手动运行,ubuntu 14.04
ash

fsck 手动运行,ubuntu 14.04

意外不一致:手动运行 fsck /dev/sdb9 上的根文件系统需要手动运行 fsck BusyBox v1.21.1(Ubuntu 1:1.21.0-1ubuntu1) 内置 shell(ash) (initramfs)_ ...

Admin

在 while read 循环中使用 ssh 从 stdin 读取
ash

在 while read 循环中使用 ssh 从 stdin 读取

我有一个 shell 函数,它返回主机名和 IP 地址列表: $ list_hosts hostA 10.1.1.1 hostB 10.1.1.2 hostC 10.1.1.3 我想为每个主机获取不同的地址: $ function list_ip6 { list_hosts | while read -r hostname ip ; do ip6=$(ssh ${ip} ip -o address list eth0 | awk '/scope global/ {print $4;}') ...

Admin

如何使“adb shell”读取/etc/profile或其他配置文件?
ash

如何使“adb shell”读取/etc/profile或其他配置文件?

我正在开发一个嵌入式 Linux 系统(kernel-5.10.24),它使用ashfrom busyboxas /bin/sh。系统支持从串口控制台和adb shellPC机登录。 现在我发现shell从串行控制台启动确实读取了中定义的环境/etc/profile,但shell启动的adb shell却没有。 例如,/etc/profile如下所示, # cat /etc/profile export PATH="/bin:/sbin:/usr/bin:/usr/sbin" if [ "$PS1" ]; then if [ "`id -u...

Admin

合并集 x (xtrace) 和 v(详细)
ash

合并集 x (xtrace) 和 v(详细)

如何合并set -x和set -v?ash(或set -v带有前缀) 换句话说,在运行时回显命令。 该DEBUG信号不存在于ash:中DEBUG: invalid signal specification。 set -x $ echo > foo.txt # Normal $ set -x $ echo > foo.txt # Example + echo $ # Missing "> foo.txt # Example" set -v $ echo > foo.txt # Normal $ set -v $ echo > f...

Admin

命令运行时停止 stdin
ash

命令运行时停止 stdin

如何stdin在命令运行时停止ash(而不是bash)? 例如: sleep 10 仍在运行echo hello时键入sleep 观察hello是在完成stdout后sleep 期望: sleep 10 仍在运行echo hello时键入sleep sleep观察 shell,就像运行时没有输入任何内容一样 我希望解决方案是这样的:tput <stop stdin>; sleep 10; tput <restart stdin>; <enter> 这不会出现在 shell 脚本中(仅需要与交互式 shell 一起使...

Admin

如何使用sh脚本将十六进制数据发送到/dev/ttyUSB0?
ash

如何使用sh脚本将十六进制数据发送到/dev/ttyUSB0?

我正在使用配对的嵌入式 Linux 安装,该安装不支持 bash,仅支持 ssh 终端上的 sh。我需要将十六进制数据发送到连接的 USB 设备/dev/ttyUSB0。我可以使用 bash (在 Ubuntu 18.04 的桌面安装上)轻松地完成此操作echo -en '\x01\x02\x03' > /dev/ttyUSB0,但 sh 似乎不支持反斜杠转义。是否有另一种相对简单(甚至不那么容易)的方法来使用 sh 做到这一点? 不幸的是,$SHELL --version没有返回任何东西。内核版本是4.1.0。 ...

Admin

ash 中的别名 - 限制、语法问题?
ash

ash 中的别名 - 限制、语法问题?

我在 NAS (WD-MBL) 中运行 OpenWRT,并组合一组别名,以便通过命令行更轻松地进行维护。 这些按预期工作: alias shutdown='sync && wait && sudo hdparm -Y /dev/sda && wait && sudo halt' 正常关闭 NAS。 daemon='sudo /etc/init.d/rsyncd status' 告诉我rsync守护进程的状态。 drivechk='sudo dmesg | grep -i ext4-fs | ...

Admin

ash - 逐行解析配置文件
ash

ash - 逐行解析配置文件

我的配置文件如下所示: ver 3 file test1.conf ~/etc file test2.conf ~/etc/conf script tst.sh 我希望我的脚本能够迭代所有以“file”为前缀的行,提取文件名和位置值并执行一些操作。从现在开始我得到了: files=$(cat file.conf | grep file) 但随后我不确定如何进入迭代以从每行中提取第二个和第三个字符串。 ...

Admin

Linux 上的 `ash` 和 `sh` shell 有什么区别?
ash

Linux 上的 `ash` 和 `sh` shell 有什么区别?

我对 Linux 上的很多工具都是新手。快速搜索没有帮助,我只得到了更多关于bash或 的信息sh,并且搜索它在某种程度上倾向于bash在搜索结果中。那里有很多不同的 shell 类型,我什至见过zsh,因此我猜它们都是来自 的叉子sh。 已经有一个问题了使用 bash 和 sh 运行脚本有什么区别?这是类似的: 但我找不到 shell 中的“a”代表什么 这个问题也不只是关于运行脚本,而是关于 shell 本身 - 因为我可以选择使用ash或sh用于手头的 docker 容器。 我记得ash会更舒服,但仍然很苗条,我忘了为什么。 ash和 和之间的主要...

Admin

ssh,启动特定的 shell (ash),并在远程计算机上获取您的环境
ash

ssh,启动特定的 shell (ash),并在远程计算机上获取您的环境

这是这个问题的后续问题:ssh,启动特定的 shell,并在远程计算机上运行命令?,除了更具体地关于ash,并重点关注以下事实:在 ssh 会话中启动 shell 时获取 .bashrc 文件对我来说不起作用。 我使用的是嵌入式 Linux 设备,该设备有 busybox 版本的sh和ash,但没有bash.我们共享一个共同的用户名(root)和一个共同的执行环境。 不过,我想要一些自定义别名和自定义PS1提示字符串 1 变量。 这是一个正常 ssh 会话的示例。请注意,我使用sshpass将密码传递给ssh,并将密码存储在~/pw文件中。 您可以看到默认 ...

Admin