我想在 sh 提示符(不是 bash shell)中显示当前路径,当前只显示“#”,我尝试引入这个
env PS1="$(whoami)@$(hostname):$(pwd)"
Run Code Online (Sandbox Code Playgroud)
和
set PS1="$(whoami)@$(hostname):$(pwd)"
Run Code Online (Sandbox Code Playgroud)
在/etc/profile。
但很明显,当目录更改或用户更改时,这不会刷新。请提出一种使这种动态的方法。
我有时需要对 .zip 或 .jar 文件进行更改,因此我通常将文件移动到/tmp,使用 提取所有文件unzip,编辑一些文件,然后重新压缩文件。这有效,但可能很乏味。是否有实用程序或 shell 脚本可用于编辑 zip 文件中的文件而无需显式调用unzipand zip(即使它只是这些命令的包装器)?
默认情况下,ls 命令仅按文件名排序,但我希望目录出现在其他文件类型之前。我什至可能希望文件按扩展名排序,就像 Windows 资源管理器按类型列排序的方式。有没有办法用ls做类似的事情?
我在Ubuntu“command && command”和“command ; command”上看到了这两种用法,
例如apt-get update && apt-get upgrade
如果我使用,会有什么不同apt-get update; apt-get upgrade?
我不是要求这种特定用法,但总的来说这两种用法之间有什么区别?
如何显示 unix 目录中的文件,按其人类可读的大小排序,从最大到最小?
我试过
du -h | sort -V -k 1
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用。
我目前正在运行备份,现在需要将其转移到可拆卸的,例如 ontmux或screen。当命令当前正在运行时,有没有办法做到这一点?
我可以通过按Ctrl+将命令发送到后台,Z然后通过发出fg命令将其恢复。但我不知道当我退出终端时该会话是否可以返回。
在我尝试过的每个 Linux 发行版中,默认情况下都使用 Bash,而不是像Z shell (zsh)这样的替代品。这有技术或历史原因吗?
我在 Mac Os X 上的桌面中有一个名为“Reader 0.5”的目录。何时访问终端中的目录,我使用以下代码:
cd /Users/niho/Desktop/Reader 0.5
Run Code Online (Sandbox Code Playgroud)
但它抛出:
无此文件或目录
错误。
我怎样才能 cd 到那个目录?
谢谢。
我的 CUPS 打印机由于驱动程序问题(HP 1010)不时进入暂停状态。
我想编写一个每小时执行一次的 shell 脚本来恢复 CUPS 中的打印机。但是在谷歌搜索几分钟后我不知道如何从 shell 命令行恢复打印机。
当我们输入:
ps -f
Run Code Online (Sandbox Code Playgroud)
... CMD 列文本未显示完整命令。有什么办法可以防止这种截断?
似乎它显示了前 80 个字符。我们正在运行一个相当日志的命令,它有很多命令行开关。
感谢您的回复……不过,这些似乎都不起作用。