shell

Linux:无论使用什么 shell,在哪里定义我的别名?
shell

Linux:无论使用什么 shell,在哪里定义我的别名?

我在 WSL 中使用 Void Linux 和fishshell。我想定义别名,但我不知道为什么它们没有被执行。当我使用时,zsh一切似乎都正常。 我希望无论使用什么 shell 都可以定义别名。 我曾尝试将它们放入etc/rc.local和etc/profile里面/etc/profile.d/。 难道我做错了什么? ...

Admin

MacOS catalina 10.15.17 上的 zsh
shell

MacOS catalina 10.15.17 上的 zsh

我有点难以把这一切整合在一起…… 我想编写一个简单的 shell 脚本来组织和排序分布在 3 个或 4 个目录中的大约 60 GB 的音乐和电影文件。 我需要将.mp3、、.wma视频等文件与错误文件和不需要的垃圾文件分开。我想将它们直接发送到一个新目录中,并将音频和视频文件分开。我将它们移动到一个新的物理设备(我买的 SD 卡)上。我想从终端完成所有这些操作。 我的问题是......将所有这些命令链接在一起的最佳方法是什么? 我是否使用 grep 搜索以后缀结尾的文件str,.mp3然后将该 >> 的结果通过管道传输到anewfile.txt?...

Admin

在后台/并行中获取多个文件(ZSH)
shell

在后台/并行中获取多个文件(ZSH)

由于各种原因,我希望能够在后台获取一系列文件并等待它们全部完成: source ./my_file_1.sh & source ./my_file_2.sh & ... # etc wait 但是,虽然这确实有效,但它们来源于子 shell 而不是当前 shell 的上下文: my_file_1.sh: foo_bar() { echo "hi" } main_source_file.sh: source ./my_file_1.sh & wait # zsh: command not found: foo_bar f...

Admin

Shell 程序无法正确刷新屏幕
shell

Shell 程序无法正确刷新屏幕

当我在 ranger 或 cmus 中按 PageUp 或 PageDown 时,屏幕无法正确刷新,某些字符甚至行都没有更新。我相信这是从 macos 从 13.4.5 升级到 13.5.1 开始的 在 Terminal.app、iTerm、Allacrity 中尝试了相同的程序。也在 bash 中尝试了,而不是 zsh。尝试清除我的 shell 配置并清除 $PATH。没有任何帮助。 是什么原因造成的?我认为这与 ncurses 有关。 ...

Admin

CentOS 9 使用 PuTTy 进行 SSH - 多行命令
shell

CentOS 9 使用 PuTTy 进行 SSH - 多行命令

我已经使用 CentOS 6、7 和 8 版本很长时间了。最后,我开始使用 CentOS 9 Stream 版本。无论是 GNOME 桌面版还是服务器版(黑屏),当我从 Windows 环境使用 putty 连接到这些设备时,我注意到了变化。 为了通过 SSH 向服务器发送命令,而不是手动输入,我将之前准备好的配置命令保存在文本文件中,有时保存在 excel 单元格中。当我要从文本文件中粘贴命令时,我会复制多行进行“输入”处理。同样,当您复制和粘贴 excel 单元格时,它会在末尾检测到多一行并传递“输入”。这正是我想要的方法。 但在 CentOS 9 St...

Admin

Zsh zle 函数在“trap ‘zle reset-prompt’ EXIT”时发生段错误
shell

Zsh zle 函数在“trap ‘zle reset-prompt’ EXIT”时发生段错误

我有以下函数来使用 fzf 选择 tmux 会话: function tmx { [ -n "$ZLE_STATE" ] && trap 'zle reset-prompt' EXIT local tmux item tmux="$(which tmux)" || return $? if [ -z "$1" ] ; then # The 1st value is the query string. # The 2nd value is the selected, matched...

Admin

如何“zcompile”全局(系统范围)zsh 脚本?
shell

如何“zcompile”全局(系统范围)zsh 脚本?

对于我的本地点文件,我在末尾有这个代码片段.zshrc: for f in ~/.zshrc ~/.zshenv ; do [ "${f}"(:A) -ot "$f".zwc ] || zcompile "$f" done 这确保了这些脚本在被修改时总是被预编译。 但我使用的全局脚本source要重量级得多,例如/usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh或。/usr/share/doc/fzf/examples/completion.zsh/usr/share/doc...

Admin

更改 Windows Shell
shell

更改 Windows Shell

我有华硕 Rog ally 并想获得像 steam deck 这样的控制台体验,但不幸的是 windows gui 根本不支持这一点。 我不想在启动时看到任何登录或桌面屏幕。 听说我们可以用任何应用程序替换windows11 shell(explorer.exe)。我想用steam big picture替换它,同时可以访问其他windows应用程序和功能。有完整的指南吗? ...

Admin

Bash read -e -i “测试”需要在Zsh中
shell

Bash read -e -i “测试”需要在Zsh中

zsh 的等效项是什么: read -e -i "This is pre written text " t 让用户进入 readline,使用预先写好的文本准备编辑并保存到变量? ...

Admin

避免用户登录后点击任务栏中的Windows开始按钮
shell

避免用户登录后点击任务栏中的Windows开始按钮

用户登录Windows 10后,explorer.exe被加载,任务栏中的Windows开始按钮可见且可点击。 任何在启动时运行的脚本或可执行文件都太迟了,因为用户可能在一两秒钟内点击该按钮。 我尝试从启动文件夹运行程序,但没有成功。我尝试阻止鼠标输入十秒钟,结果还是一样,阻止输入太晚了。 我尝试使用任务调度程序,使用触发器,例如在系统启动时、用户登录时、会话登录时。用户属于管理员组,在策略管理器上具有批量登录权限。不起作用。 我正在考虑用一个程序替换 shell,该程序将不可移动的对话框放在屏幕的那部分并使其处于最顶层,然后启动 explorer.exe,...

Admin

如何正确设置 sudo crontab 以便每晚以超级用户权限备份文件?
shell

如何正确设置 sudo crontab 以便每晚以超级用户权限备份文件?

我正在编写一个脚本来备份一些目录,例如/etc夜间备份。 如果我手动运行该脚本并输入密码,该脚本可以正常工作,但在 crontab 中启动失败 为了测试目的,我在 ~/ 中创建了一个名为 script.sh 的小脚本,但它也无法启动。 脚本 #!/bin/zsh echo "Salut tout le monde" >> echo.txt 2&> err.txt sudo crontab -l 看起来像这样 # m h dom mon dow command * 1 1 * * /home/jmaurice/bac...

Admin

Bash shell-从文件名中删除最后一个字符的更简便方法
shell

Bash shell-从文件名中删除最后一个字符的更简便方法

我可以将字符串附加到文件名,而不必输入两次命令的重复部分: mv foo{,_bar} 这将把我的重命名foo为foo_bar。 有没有办法做相反的事情 - 删除_bar文件foo_bar名而不必再次输入相同的内容?也就是说 - 不做类似的事情: mv long/path/to/foo_bar long/path/to/foo ...

Admin

使用 ffmpeg 获取 RTSP 响应代码
shell

使用 ffmpeg 获取 RTSP 响应代码

是否可以使用 ffmpeg 获取 RTSP 响应代码? 我需要从 RTSP 标头收集信息,类似于 HTTP 标头。但使用“curl”我认为不可能。 ...

Admin

如何在不通过上下文菜单的情况下调出“发送到”菜单
shell

如何在不通过上下文菜单的情况下调出“发送到”菜单

简而言之:基本上,我需要一种方法来调出“发送到”菜单,而无需通过右键单击上下文菜单......或者在单击“发送到”条目后隐藏主上下文菜单本身的方法 我需要它的长话短说:这可能提供一些背景信息,并可能对其他人有用 因此,在我的工作中,每隔几天我的下载文件夹中就会出现大量文件,这些文件最终需要进入各自的文件夹,多年来我想出了不同的方法来加快将这些文件发送到其文件夹的过程,我目前使用 Autohotkey 和“Everything”搜索的组合来按下热键 ctl+x 文件,调出“Everything”,在那里我可以输入目标文件夹的名称并按另一个热键将文件粘贴到文件夹...

Admin